-
-; Compose : Acute Accent (')
-
-cmpAcuteAccent := ComObjCreate("Scripting.Dictionary")
-cmpAcuteAccent.item["a"] := "{u+00e1}" ; (á) a with acute
-cmpAcuteAccent.item["A"] := "{u+00c1}" ; (Á) A with acute
-cmpAcuteAccent.item["c"] := "{u+0107}" ; (ć) c with acute
-cmpAcuteAccent.item["C"] := "{u+0106}" ; (Ć) C with acute
-cmpAcuteAccent.item["d"] := "{u+1e09}" ; (ḉ) c with cedilla and acute
-cmpAcuteAccent.item["D"] := "{u+1e08}" ; (Ḉ) C with cedilla and acute
-cmpAcuteAccent.item["e"] := "{u+00e9}" ; (é) e with acute
-cmpAcuteAccent.item["E"] := "{u+00c9}" ; (É) E with acute
-cmpAcuteAccent.item["g"] := "{u+01f5}" ; (ǵ) g with acute
-cmpAcuteAccent.item["G"] := "{u+01f4}" ; (Ǵ) G with acute
-cmpAcuteAccent.item["i"] := "{u+00ed}" ; (í) i with acute
-cmpAcuteAccent.item["I"] := "{u+00cd}" ; (Í) I with acute
-cmpAcuteAccent.item["j"] := "{u+01ff}" ; (ǿ) o with stroke and acute
-cmpAcuteAccent.item["J"] := "{u+01fe}" ; (Ǿ) O with stroke and acute
-cmpAcuteAccent.item["k"] := "{u+1e31}" ; (ḱ) k with acute
-cmpAcuteAccent.item["K"] := "{u+1e30}" ; (Ḱ) K with acute
-cmpAcuteAccent.item["l"] := "{u+013a}" ; (ĺ) l with acute
-cmpAcuteAccent.item["L"] := "{u+0139}" ; (Ĺ) L with acute
-cmpAcuteAccent.item["m"] := "{u+1e3f}" ; (ḿ) m with acute
-cmpAcuteAccent.item["M"] := "{u+1e3e}" ; (Ḿ) M with acute
-cmpAcuteAccent.item["n"] := "{u+0144}" ; (ń) n with acute
-cmpAcuteAccent.item["N"] := "{u+0143}" ; (Ń) N with acute
-cmpAcuteAccent.item["o"] := "{u+00f3}" ; (ó) o with acute
-cmpAcuteAccent.item["O"] := "{u+00d3}" ; (Ó) O with acute
-cmpAcuteAccent.item["p"] := "{u+1e55}" ; (ṕ) p with acute
-cmpAcuteAccent.item["P"] := "{u+1e54}" ; (Ṕ) P with acute
-cmpAcuteAccent.item["q"] := "{u+01fd}" ; (ǽ) ae with acute
-cmpAcuteAccent.item["Q"] := "{u+01fc}" ; (Ǽ) AE with acute
-cmpAcuteAccent.item["r"] := "{u+0155}" ; (ŕ) r with acute
-cmpAcuteAccent.item["R"] := "{u+0154}" ; (Ŕ) R with acute
-cmpAcuteAccent.item["s"] := "{u+015b}" ; (ś) s with acute
-cmpAcuteAccent.item["S"] := "{u+015a}" ; (Ś) S with acute
-cmpAcuteAccent.item["u"] := "{u+00fa}" ; (ú) u with acute
-cmpAcuteAccent.item["U"] := "{u+00da}" ; (Ú) U with acute
-cmpAcuteAccent.item["w"] := "{u+1e83}" ; (ẃ) w with acute
-cmpAcuteAccent.item["W"] := "{u+1e82}" ; (Ẃ) W with acute
-cmpAcuteAccent.item["x"] := "{u+01fb}" ; (ǻ) a with ring above and acute
-cmpAcuteAccent.item["X"] := "{u+01fa}" ; (Ǻ) A with ring above and acute
-cmpAcuteAccent.item["y"] := "{u+00fd}" ; (ý) y with acute
-cmpAcuteAccent.item["Y"] := "{u+00dd}" ; (Ý) Y with acute
-cmpAcuteAccent.item["z"] := "{u+017a}" ; (ź) z with acute
-cmpAcuteAccent.item["Z"] := "{u+0179}" ; (Ź) Z with acute
-cmpAcuteAccent.item[" "] := "{u+00b4}" ; (´) acute accent
-
-
-; Compose : Grave Accent (`)
-
-cmpGraveAccent := ComObjCreate("Scripting.Dictionary")
-cmpGraveAccent.item["a"] := "{u+00e0}" ; (à) a with grave
-cmpGraveAccent.item["A"] := "{u+00c0}" ; (À) A with grave
-cmpGraveAccent.item["e"] := "{u+00e8}" ; (è) e with grave
-cmpGraveAccent.item["E"] := "{u+00c8}" ; (È) E with grave
-cmpGraveAccent.item["i"] := "{u+00ec}" ; (ì) i with grave
-cmpGraveAccent.item["I"] := "{u+00cc}" ; (Ì) I with grave
-cmpGraveAccent.item["n"] := "{u+01f9}" ; (ǹ) n with grave
-cmpGraveAccent.item["N"] := "{u+01f8}" ; (Ǹ) N with grave
-cmpGraveAccent.item["o"] := "{u+00f2}" ; (ò) o with grave
-cmpGraveAccent.item["O"] := "{u+00d2}" ; (Ò) O with grave
-cmpGraveAccent.item["u"] := "{u+00f9}" ; (ù) u with grave
-cmpGraveAccent.item["U"] := "{u+00d9}" ; (Ù) U with grave
-cmpGraveAccent.item["w"] := "{u+1e81}" ; (ẁ) w with grave
-cmpGraveAccent.item["W"] := "{u+1e80}" ; (Ẁ) W with grave
-cmpGraveAccent.item["y"] := "{u+1ef3}" ; (ỳ) y with grave
-cmpGraveAccent.item["Y"] := "{u+1ef2}" ; (Ỳ) Y with grave
-cmpGraveAccent.item[" "] := "{u+02cb}" ; (ˋ) grave accent (modifier)
-
-
-; Compose : Diaeresis (")
-
-cmpDiaeresis := ComObjCreate("Scripting.Dictionary")
-cmpDiaeresis.item["a"] := "{u+00e4}" ; (ä) a with diaeresis
-cmpDiaeresis.item["A"] := "{u+00c4}" ; (Ä) A with diaeresis
-cmpDiaeresis.item["e"] := "{u+00eb}" ; (ë) e with diaeresis
-cmpDiaeresis.item["E"] := "{u+00cb}" ; (Ë) E with diaeresis
-cmpDiaeresis.item["h"] := "{u+1e27}" ; (ḧ) h with diaeresis
-cmpDiaeresis.item["H"] := "{u+1e26}" ; (Ḧ) H with diaeresis
-cmpDiaeresis.item["i"] := "{u+00ef}" ; (ï) i with diaeresis
-cmpDiaeresis.item["I"] := "{u+00cf}" ; (Ï) I with diaeresis
-cmpDiaeresis.item["o"] := "{u+00f6}" ; (ö) o with diaeresis
-cmpDiaeresis.item["O"] := "{u+00d6}" ; (Ö) O with diaeresis
-cmpDiaeresis.item["t"] := "{u+1e97}" ; (ẗ) t with diaeresis
-cmpDiaeresis.item["u"] := "{u+00fc}" ; (ü) u with diaeresis
-cmpDiaeresis.item["U"] := "{u+00dc}" ; (Ü) U with diaeresis
-cmpDiaeresis.item["w"] := "{u+1e85}" ; (ẅ) w with diaeresis
-cmpDiaeresis.item["W"] := "{u+1e84}" ; (Ẅ) W with diaeresis
-cmpDiaeresis.item["x"] := "{u+1e8d}" ; (ẍ) x with diaeresis
-cmpDiaeresis.item["X"] := "{u+1e8c}" ; (Ẍ) X with diaeresis
-cmpDiaeresis.item["y"] := "{u+00ff}" ; (ÿ) y with diaeresis
-cmpDiaeresis.item["Y"] := "{u+0178}" ; (Ÿ) Y with diaeresis
-cmpDiaeresis.item[" "] := "{u+00a8}" ; (¨) diaeresis
-
-
-; Compose : Circumflex Accent (c)
-
-cmpCircumflex := ComObjCreate("Scripting.Dictionary")
-cmpCircumflex.item["a"] := "{u+00e2}" ; (â) a with circumflex
-cmpCircumflex.item["A"] := "{u+00c2}" ; (Â) A with circumflex
-cmpCircumflex.item["c"] := "{u+0109}" ; (ĉ) c with circumflex
-cmpCircumflex.item["C"] := "{u+0108}" ; (Ĉ) C with circumflex
-cmpCircumflex.item["e"] := "{u+00ea}" ; (ê) e with circumflex
-cmpCircumflex.item["E"] := "{u+00ca}" ; (Ê) E with circumflex
-cmpCircumflex.item["g"] := "{u+011d}" ; (ĝ) g with circumflex
-cmpCircumflex.item["G"] := "{u+011c}" ; (Ĝ) G with circumflex
-cmpCircumflex.item["h"] := "{u+0125}" ; (ĥ) h with circumflex
-cmpCircumflex.item["H"] := "{u+0124}" ; (Ĥ) H with circumflex
-cmpCircumflex.item["i"] := "{u+00ee}" ; (î) i with circumflex
-cmpCircumflex.item["I"] := "{u+00ce}" ; (Î) I with circumflex
-cmpCircumflex.item["j"] := "{u+0135}" ; (ĵ) j with circumflex
-cmpCircumflex.item["J"] := "{u+0134}" ; (Ĵ) J with circumflex
-cmpCircumflex.item["o"] := "{u+00f4}" ; (ô) o with circumflex
-cmpCircumflex.item["O"] := "{u+00d4}" ; (Ô) O with circumflex
-cmpCircumflex.item["s"] := "{u+015d}" ; (ŝ) s with circumflex
-cmpCircumflex.item["S"] := "{u+015c}" ; (Ŝ) S with circumflex
-cmpCircumflex.item["u"] := "{u+00fb}" ; (û) u with circumflex
-cmpCircumflex.item["U"] := "{u+00db}" ; (Û) U with circumflex
-cmpCircumflex.item["w"] := "{u+0175}" ; (ŵ) w with circumflex
-cmpCircumflex.item["W"] := "{u+0174}" ; (Ŵ) W with circumflex
-cmpCircumflex.item["y"] := "{u+0177}" ; (ŷ) y with circumflex
-cmpCircumflex.item["Y"] := "{u+0176}" ; (Ŷ) Y with circumflex
-cmpCircumflex.item["z"] := "{u+1e91}" ; (ẑ) z with circumflex
-cmpCircumflex.item["Z"] := "{u+1e90}" ; (Ẑ) Z with circumflex
-cmpCircumflex.item[" "] := "{u+02c6}" ; (ˆ) circumflex accent (modifier)
-
-
-; Compose : Tilde (~)
-
-cmpTilde := ComObjCreate("Scripting.Dictionary")
-cmpTilde.item["a"] := "{u+00e3}" ; (ã) a with tilde
-cmpTilde.item["A"] := "{u+00c3}" ; (Ã) A with tilde
-cmpTilde.item["e"] := "{u+1ebd}" ; (ẽ) e with tilde
-cmpTilde.item["E"] := "{u+1ebc}" ; (Ẽ) E with tilde
-cmpTilde.item["i"] := "{u+0129}" ; (ĩ) i with tilde
-cmpTilde.item["I"] := "{u+0128}" ; (Ĩ) I with tilde
-cmpTilde.item["l"] := "{u+026b}" ; (ɫ) l with middle tilde
-cmpTilde.item["L"] := "{u+2c62}" ; (Ɫ) L with middle tilde
-cmpTilde.item["n"] := "{u+00f1}" ; (ñ) n with tilde
-cmpTilde.item["N"] := "{u+00d1}" ; (Ñ) N with tilde
-cmpTilde.item["o"] := "{u+00f5}" ; (õ) o with tilde
-cmpTilde.item["O"] := "{u+00d5}" ; (Õ) O with tilde
-cmpTilde.item["u"] := "{u+0169}" ; (ũ) u with tilde
-cmpTilde.item["U"] := "{u+0168}" ; (Ũ) U with tilde
-cmpTilde.item["v"] := "{u+1e7d}" ; (ṽ) v with tilde
-cmpTilde.item["V"] := "{u+1e7c}" ; (Ṽ) V with tilde
-cmpTilde.item["y"] := "{u+1ef9}" ; (ỹ) y with tilde
-cmpTilde.item["Y"] := "{u+1ef8}" ; (Ỹ) Y with tilde
-cmpTilde.item[" "] := "{u+02dc}" ; (˜) small tilde
-
-
-; Compose : Cedilla and Ogonek (,)
-
-cmpCedillaOgonek := ComObjCreate("Scripting.Dictionary")
-cmpCedillaOgonek.item["a"] := "{u+0105}" ; (ą) a with ogonek
-cmpCedillaOgonek.item["A"] := "{u+0104}" ; (Ą) A with ogonek
-cmpCedillaOgonek.item["c"] := "{u+00e7}" ; (ç) c with cedilla
-cmpCedillaOgonek.item["C"] := "{u+00c7}" ; (Ç) C with cedilla
-cmpCedillaOgonek.item["d"] := "{u+1e11}" ; (ḑ) d with cedilla
-cmpCedillaOgonek.item["D"] := "{u+1e10}" ; (Ḑ) D with cedilla
-cmpCedillaOgonek.item["e"] := "{u+0119}" ; (ę) e with ogonek
-cmpCedillaOgonek.item["E"] := "{u+0118}" ; (Ę) E with ogonek
-cmpCedillaOgonek.item["f"] := "{u+0229}" ; (ȩ) e with cedilla
-cmpCedillaOgonek.item["F"] := "{u+0228}" ; (Ȩ) E with cedilla
-cmpCedillaOgonek.item["g"] := "{u+0123}" ; (ģ) g with cedilla
-cmpCedillaOgonek.item["G"] := "{u+0122}" ; (Ģ) G with cedilla
-cmpCedillaOgonek.item["h"] := "{u+1e29}" ; (ḩ) h with cedilla
-cmpCedillaOgonek.item["H"] := "{u+1e28}" ; (Ḩ) H with cedilla
-cmpCedillaOgonek.item["i"] := "{u+012f}" ; (į) i with ogonek
-cmpCedillaOgonek.item["I"] := "{u+012e}" ; (Į) I with ogonek
-cmpCedillaOgonek.item["k"] := "{u+0137}" ; (ķ) k with cedilla
-cmpCedillaOgonek.item["K"] := "{u+0136}" ; (Ķ) K with cedilla
-cmpCedillaOgonek.item["l"] := "{u+013c}" ; (ļ) l with cedilla
-cmpCedillaOgonek.item["L"] := "{u+013b}" ; (Ļ) L with cedilla
-cmpCedillaOgonek.item["n"] := "{u+0146}" ; (ņ) n with cedilla
-cmpCedillaOgonek.item["N"] := "{u+0145}" ; (Ņ) N with cedilla
-cmpCedillaOgonek.item["o"] := "{u+01eb}" ; (ǫ) o with ogonek
-cmpCedillaOgonek.item["O"] := "{u+01ea}" ; (Ǫ) O with ogonek
-cmpCedillaOgonek.item["r"] := "{u+0157}" ; (ŗ) r with cedilla
-cmpCedillaOgonek.item["R"] := "{u+0156}" ; (Ŗ) R with cedilla
-cmpCedillaOgonek.item["s"] := "{u+015f}" ; (ş) s with cedilla
-cmpCedillaOgonek.item["S"] := "{u+015e}" ; (Ş) S with cedilla
-cmpCedillaOgonek.item["t"] := "{u+0163}" ; (ţ) t with cedilla
-cmpCedillaOgonek.item["T"] := "{u+0162}" ; (Ţ) T with cedilla
-cmpCedillaOgonek.item["u"] := "{u+0173}" ; (ų) u with ogonek
-cmpCedillaOgonek.item["U"] := "{u+0172}" ; (Ų) U with ogonek
-cmpCedillaOgonek.item["."] := "{u+02db}" ; (˛) ogonek
-cmpCedillaOgonek.item[" "] := "{u+00b8}" ; (¸) cedilla
-
-
-; Compose : Caron (v)
-
-cmpCaron := ComObjCreate("Scripting.Dictionary")
-cmpCaron.item["a"] := "{u+01ce}" ; (ǎ) a with caron
-cmpCaron.item["A"] := "{u+01cd}" ; (Ǎ) A with caron
-cmpCaron.item["c"] := "{u+010d}" ; (č) c with caron
-cmpCaron.item["C"] := "{u+010c}" ; (Č) C with caron
-cmpCaron.item["d"] := "{u+010f}" ; (ď) d with caron
-cmpCaron.item["D"] := "{u+010e}" ; (Ď) D with caron
-cmpCaron.item["e"] := "{u+011b}" ; (ě) e with caron
-cmpCaron.item["E"] := "{u+011a}" ; (Ě) E with caron
-cmpCaron.item["g"] := "{u+01e7}" ; (ǧ) g with caron
-cmpCaron.item["G"] := "{u+01e6}" ; (Ǧ) G with caron
-cmpCaron.item["h"] := "{u+021f}" ; (ȟ) h with caron
-cmpCaron.item["H"] := "{u+021e}" ; (Ȟ) H with caron
-cmpCaron.item["i"] := "{u+01d0}" ; (ǐ) i with caron
-cmpCaron.item["I"] := "{u+01cf}" ; (Ǐ) I with caron
-cmpCaron.item["j"] := "{u+01f0}" ; (ǰ) j with caron
-cmpCaron.item["k"] := "{u+01e9}" ; (ǩ) k with caron
-cmpCaron.item["K"] := "{u+01e8}" ; (Ǩ) K with caron
-cmpCaron.item["l"] := "{u+013e}" ; (ľ) l with caron
-cmpCaron.item["L"] := "{u+013d}" ; (Ľ) L with caron
-cmpCaron.item["n"] := "{u+0148}" ; (ň) n with caron
-cmpCaron.item["N"] := "{u+0147}" ; (Ň) N with caron
-cmpCaron.item["o"] := "{u+01d2}" ; (ǒ) o with caron
-cmpCaron.item["O"] := "{u+01d1}" ; (Ǒ) O with caron
-cmpCaron.item["r"] := "{u+0159}" ; (ř) r with caron
-cmpCaron.item["R"] := "{u+0158}" ; (Ř) R with caron
-cmpCaron.item["s"] := "{u+0161}" ; (š) s with caron
-cmpCaron.item["S"] := "{u+0160}" ; (Š) S with caron
-cmpCaron.item["t"] := "{u+0165}" ; (ť) t with caron
-cmpCaron.item["T"] := "{u+0164}" ; (Ť) T with caron
-cmpCaron.item["u"] := "{u+01d4}" ; (ǔ) u with caron
-cmpCaron.item["U"] := "{u+01d3}" ; (Ǔ) U with caron
-cmpCaron.item["z"] := "{u+017e}" ; (ž) z with caron
-cmpCaron.item["Z"] := "{u+017d}" ; (Ž) Z with caron
-cmpCaron.item["3"] := "{u+01ef}" ; (ǯ) small letter ezh with caron
-cmpCaron.item["#"] := "{u+01ee}" ; (Ǯ) capital letter ezh with caron
-cmpCaron.item[" "] := "{u+02c7}" ; (ˇ) caron
-
-
-; Compose : Dot Above (.)
-
-cmpDotAbove := ComObjCreate("Scripting.Dictionary")
-cmpDotAbove.item["a"] := "{u+0227}" ; (ȧ) a with dot above
-cmpDotAbove.item["A"] := "{u+0226}" ; (Ȧ) A with dot above
-cmpDotAbove.item["b"] := "{u+1e03}" ; (ḃ) b with dot above
-cmpDotAbove.item["B"] := "{u+1e02}" ; (Ḃ) B with dot above
-cmpDotAbove.item["c"] := "{u+010b}" ; (ċ) c with dot above
-cmpDotAbove.item["C"] := "{u+010a}" ; (Ċ) C with dot above
-cmpDotAbove.item["d"] := "{u+1e0b}" ; (ḋ) d with dot above
-cmpDotAbove.item["D"] := "{u+1e0a}" ; (Ḋ) D with dot above
-cmpDotAbove.item["e"] := "{u+0117}" ; (ė) e with dot above
-cmpDotAbove.item["E"] := "{u+0116}" ; (Ė) E with dot above
-cmpDotAbove.item["f"] := "{u+1e1f}" ; (ḟ) f with dot above
-cmpDotAbove.item["F"] := "{u+1e1e}" ; (Ḟ) F with dot above
-cmpDotAbove.item["g"] := "{u+0121}" ; (ġ) g with dot above
-cmpDotAbove.item["G"] := "{u+0120}" ; (Ġ) G with dot above
-cmpDotAbove.item["h"] := "{u+1e23}" ; (ḣ) h with dot above
-cmpDotAbove.item["H"] := "{u+1e22}" ; (Ḣ) H with dot above
-cmpDotAbove.item["i"] := "{u+0131}" ; (ı) dotless i (Turkish, Azerbaijani)
-cmpDotAbove.item["I"] := "{u+0130}" ; (İ) I with dot above (Turkish, Azerbaijani)
-cmpDotAbove.item["j"] := "{u+0237}" ; (ȷ) dotless j
-cmpDotAbove.item["l"] := "{u+0140}" ; (ŀ) l with middle dot
-cmpDotAbove.item["L"] := "{u+013f}" ; (Ŀ) L with middle dot
-cmpDotAbove.item["m"] := "{u+1e41}" ; (ṁ) m with dot above
-cmpDotAbove.item["M"] := "{u+1e40}" ; (Ṁ) M with dot above
-cmpDotAbove.item["n"] := "{u+1e45}" ; (ṅ) n with dot above
-cmpDotAbove.item["N"] := "{u+1e44}" ; (Ṅ) N with dot above
-cmpDotAbove.item["o"] := "{u+022f}" ; (ȯ) o with dot above
-cmpDotAbove.item["O"] := "{u+022e}" ; (Ȯ) O with dot above
-cmpDotAbove.item["p"] := "{u+1e57}" ; (ṗ) p with dot above
-cmpDotAbove.item["P"] := "{u+1e56}" ; (Ṗ) P with dot above
-cmpDotAbove.item["q"] := "{u+1e9b}" ; (ẛ) long s with dot above
-cmpDotAbove.item["r"] := "{u+1e59}" ; (ṙ) r with dot above
-cmpDotAbove.item["R"] := "{u+1e58}" ; (Ṙ) R with dot above
-cmpDotAbove.item["s"] := "{u+1e61}" ; (ṡ) s with dot above
-cmpDotAbove.item["S"] := "{u+1e60}" ; (Ṡ) S with dot above
-cmpDotAbove.item["t"] := "{u+1e6b}" ; (ṫ) t with dot above
-cmpDotAbove.item["T"] := "{u+1e6a}" ; (Ṫ) T with dot above
-cmpDotAbove.item["u"] := "{u+016f}" ; (ů) u with ring above
-cmpDotAbove.item["U"] := "{u+016e}" ; (Ů) U with ring above
-cmpDotAbove.item["w"] := "{u+1e87}" ; (ẇ) w with dot above
-cmpDotAbove.item["W"] := "{u+1e86}" ; (Ẇ) W with dot above
-cmpDotAbove.item["x"] := "{u+1e8b}" ; (ẋ) x with dot above
-cmpDotAbove.item["X"] := "{u+1e8a}" ; (Ẋ) X with dot above
-cmpDotAbove.item["y"] := "{u+1e8f}" ; (ẏ) y with dot above
-cmpDotAbove.item["Y"] := "{u+1e8e}" ; (Ẏ) Y with dot above
-cmpDotAbove.item["z"] := "{u+017c}" ; (ż) z with dot above
-cmpDotAbove.item["Z"] := "{u+017b}" ; (Ż) Z with dot above
-
-
-; Compose : Ring Above (o)
-
-cmpRingAbove := ComObjCreate("Scripting.Dictionary")
-cmpRingAbove.item["a"] := "{u+00e5}" ; (å) a with ring above
-cmpRingAbove.item["A"] := "{u+00c5}" ; (Å) A with ring above
-cmpRingAbove.item["u"] := "{u+016f}" ; (ů) u with ring above
-cmpRingAbove.item["U"] := "{u+016e}" ; (Ů) U with ring above
-cmpRingAbove.item["w"] := "{u+1e98}" ; (ẘ) w with ring above
-cmpRingAbove.item["y"] := "{u+1e99}" ; (ẙ) y with ring above
-
-
-; Compose : Macron and Stroke (-)
-
-cmpMacronStroke := ComObjCreate("Scripting.Dictionary")
-cmpMacronStroke.item["a"] := "{u+0101}" ; (ā) a with macron
-cmpMacronStroke.item["A"] := "{u+0100}" ; (Ā) A with macron
-cmpMacronStroke.item["b"] := "{u+0180}" ; (ƀ) b with stroke
-cmpMacronStroke.item["B"] := "{u+0243}" ; (Ƀ) B with stroke
-cmpMacronStroke.item["d"] := "{u+0111}" ; (đ) d with stroke
-cmpMacronStroke.item["D"] := "{u+0110}" ; (Đ) D with stroke
-cmpMacronStroke.item["e"] := "{u+0113}" ; (ē) e with macron
-cmpMacronStroke.item["E"] := "{u+0112}" ; (Ē) E with macron
-cmpMacronStroke.item["g"] := "{u+01e5}" ; (ǥ) g with stroke (Skolt Sami)
-cmpMacronStroke.item["G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami)
-cmpMacronStroke.item["h"] := "{u+0127}" ; (ħ) h with stroke (Maltese)
-cmpMacronStroke.item["H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese)
-cmpMacronStroke.item["i"] := "{u+012b}" ; (ī) i with macron
-cmpMacronStroke.item["I"] := "{u+012a}" ; (Ī) I with macron
-cmpMacronStroke.item["j"] := "{u+0249}" ; (ɉ) j with stroke
-cmpMacronStroke.item["J"] := "{u+0248}" ; (Ɉ) J with stroke
-cmpMacronStroke.item["l"] := "{u+0142}" ; (ł) l with stroke
-cmpMacronStroke.item["L"] := "{u+0141}" ; (Ł) L with stroke
-cmpMacronStroke.item["o"] := "{u+014d}" ; (ō) o with macron
-cmpMacronStroke.item["O"] := "{u+014c}" ; (Ō) O with macron
-cmpMacronStroke.item["p"] := "{u+1d7d}" ; (ᵽ) p with stroke
-cmpMacronStroke.item["P"] := "{u+2c63}" ; (Ᵽ) P with stroke
-cmpMacronStroke.item["q"] := "{u+01ed}" ; (ǭ) o with ogonek and macron
-cmpMacronStroke.item["Q"] := "{u+01ec}" ; (Ǭ) O with ogonek and macron
-cmpMacronStroke.item["r"] := "{u+024d}" ; (ɍ) r with stroke
-cmpMacronStroke.item["R"] := "{u+024c}" ; (Ɍ) R with stroke
-cmpMacronStroke.item["t"] := "{u+0167}" ; (ŧ) t with stroke
-cmpMacronStroke.item["T"] := "{u+0166}" ; (Ŧ) T with stroke
-cmpMacronStroke.item["u"] := "{u+016b}" ; (ū) u with macron
-cmpMacronStroke.item["U"] := "{u+016a}" ; (Ū) U with macron
-cmpMacronStroke.item["y"] := "{u+0233}" ; (ȳ) y with macron
-cmpMacronStroke.item["Y"] := "{u+0232}" ; (Ȳ) Y with macron
-cmpMacronStroke.item["z"] := "{u+01b6}" ; (ƶ) z with stroke
-cmpMacronStroke.item["Z"] := "{u+01b5}" ; (Ƶ) Z with stroke
-cmpMacronStroke.item[" "] := "{u+00af}" ; (¯) macron
-
-
-; Compose : Macron and Stroke (additional) (_)
-
-cmpMacronStrokeAdd := ComObjCreate("Scripting.Dictionary")
-cmpMacronStrokeAdd.item["f"] := "{u+1e9d}" ; (ẝ) long s with high stroke
-cmpMacronStrokeAdd.item["g"] := "{u+1e21}" ; (ḡ) g with macron
-cmpMacronStrokeAdd.item["G"] := "{u+1e20}" ; (Ḡ) G with macron
-cmpMacronStrokeAdd.item["i"] := "{u+0268}" ; (ɨ) i with stroke
-cmpMacronStrokeAdd.item["I"] := "{u+0197}" ; (Ɨ) I with stroke
-cmpMacronStrokeAdd.item["l"] := "{u+019a}" ; (ƚ) l with bar
-cmpMacronStrokeAdd.item["L"] := "{u+023d}" ; (Ƚ) L with bar
-cmpMacronStrokeAdd.item["o"] := "{u+0275}" ; (ɵ) barred o
-cmpMacronStrokeAdd.item["O"] := "{u+019f}" ; (Ɵ) O with middle tilde
-cmpMacronStrokeAdd.item["q"] := "{u+01e3}" ; (ǣ) ae with macron
-cmpMacronStrokeAdd.item["Q"] := "{u+01e2}" ; (Ǣ) AE with macron
-cmpMacronStrokeAdd.item["u"] := "{u+0289}" ; (ʉ) u with bar
-cmpMacronStrokeAdd.item["U"] := "{u+0244}" ; (Ʉ) U with bar
-cmpMacronStrokeAdd.item["y"] := "{u+024f}" ; (ɏ) y with stroke
-cmpMacronStrokeAdd.item["Y"] := "{u+024e}" ; (Ɏ) Y with stroke
-
-
-; Compose : Oblique/Diagonal Stroke (/)
-
-cmpStroke := ComObjCreate("Scripting.Dictionary")
-cmpStroke.item["a"] := "{u+2c65}" ; (ⱥ) a with stroke
-cmpStroke.item["A"] := "{u+023a}" ; (Ⱥ) A with stroke
-cmpStroke.item["c"] := "{u+023c}" ; (ȼ) c with stroke
-cmpStroke.item["C"] := "{u+023b}" ; (Ȼ) C with stroke
-cmpStroke.item["e"] := "{u+0247}" ; (ɇ) e with stroke
-cmpStroke.item["E"] := "{u+0246}" ; (Ɇ) E with stroke
-cmpStroke.item["f"] := "{u+1e9c}" ; (ẜ) long s with diagonal stroke
-cmpStroke.item["g"] := "{u+a7a1}" ; (ꞡ) g with oblique stroke
-cmpStroke.item["G"] := "{u+a7a0}" ; (Ꞡ) G with oblique stroke
-cmpStroke.item["k"] := "{u+a7a3}" ; (ꞣ) k with oblique stroke
-cmpStroke.item["K"] := "{u+a7a2}" ; (Ꞣ) K with oblique stroke
-cmpStroke.item["l"] := "{u+0142}" ; (ł) l with stroke
-cmpStroke.item["L"] := "{u+0141}" ; (Ł) L with stroke
-cmpStroke.item["n"] := "{u+a7a5}" ; (ꞥ) n with oblique stroke
-cmpStroke.item["N"] := "{u+a7a4}" ; (Ꞥ) N with oblique stroke
-cmpStroke.item["o"] := "{u+00f8}" ; (ø) o with stroke
-cmpStroke.item["O"] := "{u+00d8}" ; (Ø) O with stroke
-cmpStroke.item["r"] := "{u+a7a7}" ; (ꞧ) r with oblique stroke
-cmpStroke.item["R"] := "{u+a7a6}" ; (Ꞧ) R with oblique stroke
-cmpStroke.item["s"] := "{u+a7a9}" ; (ꞩ) s with oblique stroke
-cmpStroke.item["S"] := "{u+a7a8}" ; (Ꞩ) S with oblique stroke
-cmpStroke.item["t"] := "{u+2c66}" ; (ⱦ) t with stroke
-cmpStroke.item["T"] := "{u+023e}" ; (Ⱦ) T with stroke
-
-
-; Compose : Breve and Special Letters (b)
-
-cmpBreveSpecial := ComObjCreate("Scripting.Dictionary")
-cmpBreveSpecial.item["a"] := "{u+0103}" ; (ă) a with breve
-cmpBreveSpecial.item["A"] := "{u+0102}" ; (Ă) A with breve
-cmpBreveSpecial.item["d"] := "{u+0256}" ; (ɖ) small letter d with tail
-cmpBreveSpecial.item["D"] := "{u+0189}" ; (Ɖ) capital letter African D
-cmpBreveSpecial.item["e"] := "{u+0115}" ; (ĕ) e with breve
-cmpBreveSpecial.item["E"] := "{u+0114}" ; (Ĕ) E with breve
-cmpBreveSpecial.item["f"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani)
-cmpBreveSpecial.item["F"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani)
-cmpBreveSpecial.item["g"] := "{u+011f}" ; (ğ) g with breve
-cmpBreveSpecial.item["G"] := "{u+011e}" ; (Ğ) G with breve
-cmpBreveSpecial.item["i"] := "{u+012d}" ; (ĭ) i with breve
-cmpBreveSpecial.item["I"] := "{u+012c}" ; (Ĭ) I with breve
-cmpBreveSpecial.item["o"] := "{u+014f}" ; (ŏ) o with breve
-cmpBreveSpecial.item["O"] := "{u+014e}" ; (Ŏ) O with breve
-cmpBreveSpecial.item["s"] := "{u+0219}" ; (ș) s with comma below (Romanian)
-cmpBreveSpecial.item["S"] := "{u+0218}" ; (Ș) S with comma below (Romanian)
-cmpBreveSpecial.item["t"] := "{u+021b}" ; (ț) t with comma below (Romanian)
-cmpBreveSpecial.item["T"] := "{u+021a}" ; (Ț) T with comma below (Romanian)
-cmpBreveSpecial.item["u"] := "{u+016d}" ; (ŭ) u with breve
-cmpBreveSpecial.item["U"] := "{u+016c}" ; (Ŭ) U with breve
-cmpBreveSpecial.item["w"] := "{u+01bf}" ; (ƿ) small letter wynn
-cmpBreveSpecial.item["W"] := "{u+01f7}" ; (Ƿ) capital letter wynn
-cmpBreveSpecial.item["y"] := "{u+021d}" ; (ȝ) small letter yogh
-cmpBreveSpecial.item["Y"] := "{u+021c}" ; (Ȝ) capital letter yogh
-cmpBreveSpecial.item["3"] := "{u+0292}" ; (ʒ) small letter ezh
-cmpBreveSpecial.item["#"] := "{u+01b7}" ; (Ʒ) capital letter ezh
-cmpBreveSpecial.item[" "] := "{u+02d8}" ; (˘) breve
-
-
-; Compose : Double Acute Accent (=)
-
-cmpDoubleAcute := ComObjCreate("Scripting.Dictionary")
-cmpDoubleAcute.item["o"] := "{u+0151}" ; (ő) o with double acute
-cmpDoubleAcute.item["O"] := "{u+0150}" ; (Ő) O with double acute
-cmpDoubleAcute.item["u"] := "{u+0171}" ; (ű) u with double acute
-cmpDoubleAcute.item["U"] := "{u+0170}" ; (Ű) U with double acute
-cmpDoubleAcute.item[" "] := "{u+02dd}" ; (˝) double acute accent
-
-
-; Compose : Hook and Horn (h)
-
-cmpSmallH := ComObjCreate("Scripting.Dictionary")
-cmpSmallH.item["b"] := "{u+0253}" ; (ɓ) b with hook
-cmpSmallH.item["B"] := "{u+0181}" ; (Ɓ) B with hook
-cmpSmallH.item["c"] := "{u+0188}" ; (ƈ) c with hook
-cmpSmallH.item["C"] := "{u+0187}" ; (Ƈ) C with hook
-cmpSmallH.item["d"] := "{u+0257}" ; (ɗ) d with hook
-cmpSmallH.item["D"] := "{u+018a}" ; (Ɗ) D with hook
-cmpSmallH.item["e"] := "{u+025a}" ; (ɚ) small letter schwa with hook
-cmpSmallH.item["f"] := "{u+0192}" ; (ƒ) f with hook
-cmpSmallH.item["F"] := "{u+0191}" ; (Ƒ) F with hook
-cmpSmallH.item["g"] := "{u+0260}" ; (ɠ) g with hook
-cmpSmallH.item["G"] := "{u+0193}" ; (Ɠ) G with hook
-cmpSmallH.item["h"] := "{u+0266}" ; (ɦ) h with hook
-cmpSmallH.item["H"] := "{u+a7aa}" ; (Ɦ) H with hook
-cmpSmallH.item["j"] := "{u+0267}" ; (ɧ) small letter heng with hook
-cmpSmallH.item["k"] := "{u+0199}" ; (ƙ) k with hook
-cmpSmallH.item["K"] := "{u+0198}" ; (Ƙ) K with hook
-cmpSmallH.item["m"] := "{u+0271}" ; (ɱ) m with hook
-cmpSmallH.item["M"] := "{u+2c6e}" ; (Ɱ) M with hook
-cmpSmallH.item["n"] := "{u+0272}" ; (ɲ) n with left hook
-cmpSmallH.item["N"] := "{u+019d}" ; (Ɲ) N with left hook
-cmpSmallH.item["o"] := "{u+01a1}" ; (ơ) o with horn
-cmpSmallH.item["O"] := "{u+01a0}" ; (Ơ) O with horn
-cmpSmallH.item["p"] := "{u+01a5}" ; (ƥ) p with hook
-cmpSmallH.item["P"] := "{u+01a4}" ; (Ƥ) P with hook
-cmpSmallH.item["q"] := "{u+024b}" ; (ɋ) q with hook tail
-cmpSmallH.item["Q"] := "{u+024a}" ; (Ɋ) Q with hook tail
-cmpSmallH.item["r"] := "{u+027d}" ; (ɽ) r with tail
-cmpSmallH.item["R"] := "{u+2c64}" ; (Ɽ) R with tail
-cmpSmallH.item["s"] := "{u+0282}" ; (ʂ) s with hook
-cmpSmallH.item["t"] := "{u+01ad}" ; (ƭ) t with hook
-cmpSmallH.item["T"] := "{u+01ac}" ; (Ƭ) T with hook
-cmpSmallH.item["u"] := "{u+01b0}" ; (ư) u with horn
-cmpSmallH.item["U"] := "{u+01af}" ; (Ư) U with horn
-cmpSmallH.item["v"] := "{u+028b}" ; (ʋ) v with hook
-cmpSmallH.item["V"] := "{u+01b2}" ; (Ʋ) V with hook
-cmpSmallH.item["w"] := "{u+2c73}" ; (ⱳ) w with hook
-cmpSmallH.item["W"] := "{u+2c72}" ; (Ⱳ) W with hook
-cmpSmallH.item["y"] := "{u+01b4}" ; (ƴ) y with hook
-cmpSmallH.item["Y"] := "{u+01b3}" ; (Ƴ) Y with hook
-cmpSmallH.item["z"] := "{u+0225}" ; (ȥ) z with hook
-cmpSmallH.item["Z"] := "{u+0224}" ; (Ȥ) Z with hook
-
-
-; Compose : Retroflex Hook, Right Hook, Crossed-Tail and Variations (f)
-
-cmpSmallF := ComObjCreate("Scripting.Dictionary")
-cmpSmallF.item["d"] := "{u+1d91}" ; (ᶑ) d with hook and tail
-cmpSmallF.item["e"] := "{u+025d}" ; (ɝ) small letter reversed open e with hook
-cmpSmallF.item["g"] := "{u+ab36}" ; (ꬶ) small letter script g with crossed-tail
-cmpSmallF.item["h"] := "{u+a727}" ; (ꜧ) small letter heng
-cmpSmallF.item["H"] := "{u+a726}" ; (Ꜧ) capital letter heng
-cmpSmallF.item["j"] := "{u+029d}" ; (ʝ) j with crossed-tail
-cmpSmallF.item["l"] := "{u+026d}" ; (ɭ) l with retroflex hook
-cmpSmallF.item["n"] := "{u+0273}" ; (ɳ) n with retroflex hook
-cmpSmallF.item["r"] := "{u+027e}" ; (ɾ) r with fishhook
-cmpSmallF.item["t"] := "{u+0288}" ; (ʈ) t with retroflex hook
-cmpSmallF.item["T"] := "{u+01ae}" ; (Ʈ) T with retroflex hook
-cmpSmallF.item["v"] := "{u+2c71}" ; (ⱱ) v with right hook
-cmpSmallF.item["w"] := "{u+2c73}" ; (ⱳ) w with right hook
-cmpSmallF.item["W"] := "{u+2c72}" ; (Ⱳ) W with right hook
-cmpSmallF.item["z"] := "{u+0290}" ; (ʐ) z with retroflex hook
-
-
-; Compose : Latin Greek Letters and Variations (l)
-
-cmpSmallL := ComObjCreate("Scripting.Dictionary")
-cmpSmallL.item["a"] := "{u+0251}" ; (ɑ) Latin small letter alpha
-cmpSmallL.item["A"] := "{u+2c6d}" ; (Ɑ) Latin capital letter alpha
-cmpSmallL.item["b"] := "{u+025e}" ; (ɞ) small letter closed reversed open e
-cmpSmallL.item["d"] := "{u+1e9f}" ; (ẟ) Latin small letter delta
-cmpSmallL.item["e"] := "{u+025b}" ; (ɛ) small letter open e (Latin small epsilon)
-cmpSmallL.item["E"] := "{u+0190}" ; (Ɛ) capital letter open E (Latin capital epsilon)
-cmpSmallL.item["f"] := "{u+0278}" ; (ɸ) Latin small letter phi
-cmpSmallL.item["g"] := "{u+0261}" ; (ɡ) small letter script g
-cmpSmallL.item["G"] := "{u+a7ac}" ; (Ɡ) capital letter script G
-cmpSmallL.item["h"] := "{u+01a3}" ; (ƣ) small letter gha
-cmpSmallL.item["H"] := "{u+01a2}" ; (Ƣ) capital letter gha
-cmpSmallL.item["i"] := "{u+0269}" ; (ɩ) Latin small letter iota
-cmpSmallL.item["I"] := "{u+0196}" ; (Ɩ) Latin capital letter iota
-cmpSmallL.item["j"] := "{u+0263}" ; (ɣ) Latin small letter gamma
-cmpSmallL.item["J"] := "{u+0194}" ; (Ɣ) Latin capital letter gamma
-cmpSmallL.item["k"] := "{u+0138}" ; (ĸ) small letter kra
-cmpSmallL.item["l"] := "{u+019b}" ; (ƛ) Latin small letter lambda with stroke (barred lambda)
-cmpSmallL.item["m"] := "{u+0270}" ; (ɰ) small letter turned m with long leg
-cmpSmallL.item["n"] := "{u+019e}" ; (ƞ) small letter n with long right leg
-cmpSmallL.item["N"] := "{u+0220}" ; (Ƞ) capital letter N with long right leg
-cmpSmallL.item["o"] := "{u+0254}" ; (ɔ) small letter open o
-cmpSmallL.item["O"] := "{u+0186}" ; (Ɔ) capital letter open O
-cmpSmallL.item["q"] := "{u+0277}" ; (ɷ) Latin small letter closed omega
-cmpSmallL.item["s"] := "{u+0283}" ; (ʃ) small letter esh
-cmpSmallL.item["S"] := "{u+01a9}" ; (Ʃ) capital letter esh
-cmpSmallL.item["u"] := "{u+028a}" ; (ʊ) Latin small letter upsilon
-cmpSmallL.item["U"] := "{u+01b1}" ; (Ʊ) Latin capital letter upsilon
-
-
-; Compose : Turned Letters (r)
-
-cmpSmallR := ComObjCreate("Scripting.Dictionary")
-cmpSmallR.item["a"] := "{u+0250}" ; (ɐ) small letter turned a
-cmpSmallR.item["A"] := "{u+2c6f}" ; (Ɐ) capital letter turned A
-cmpSmallR.item["b"] := "{u+025c}" ; (ɜ) small letter reversed open e
-cmpSmallR.item["d"] := "{u+018d}" ; (ƍ) Latin small letter turned delta
-cmpSmallR.item["e"] := "{u+01dd}" ; (ǝ) small letter turned e
-cmpSmallR.item["E"] := "{u+018e}" ; (Ǝ) capital letter reversed E
-cmpSmallR.item["f"] := "{u+0258}" ; (ɘ) small letter reversed e
-cmpSmallR.item["g"] := "{u+1d77}" ; (ᵷ) small letter turned g
-cmpSmallR.item["G"] := "{u+2141}" ; (⅁) capital letter turned G
-cmpSmallR.item["h"] := "{u+0265}" ; (ɥ) small letter turned h
-cmpSmallR.item["H"] := "{u+a78d}" ; (Ɥ) capital letter turned H
-cmpSmallR.item["i"] := "{u+1d09}" ; (ᴉ) small letter turned i
-cmpSmallR.item["k"] := "{u+029e}" ; (ʞ) small letter turned k
-cmpSmallR.item["K"] := "{u+a7b0}" ; (Ʞ) capital letter turned K
-cmpSmallR.item["m"] := "{u+026f}" ; (ɯ) small letter turned m
-cmpSmallR.item["M"] := "{u+019c}" ; (Ɯ) capital letter turned M
-cmpSmallR.item["o"] := "{u+0264}" ; (ɤ) small letter ram's horn (baby gamma)
-cmpSmallR.item["q"] := "{u+0252}" ; (ɒ) Latin small letter turned alpha
-cmpSmallR.item["Q"] := "{u+2c70}" ; (Ɒ) Latin capital letter turned alpha
-cmpSmallR.item["r"] := "{u+0279}" ; (ɹ) small letter turned r
-cmpSmallR.item["t"] := "{u+0287}" ; (ʇ) small letter turned t
-cmpSmallR.item["v"] := "{u+028c}" ; (ʌ) small letter turned v
-cmpSmallR.item["V"] := "{u+0245}" ; (Ʌ) capital letter turned V
-cmpSmallR.item["w"] := "{u+028d}" ; (ʍ) small letter turned w
-cmpSmallR.item["y"] := "{u+028e}" ; (ʎ) small letter turned y
-
-
-; Compose : Currency Symbols ($)
-
-cmpCurrency := ComObjCreate("Scripting.Dictionary")
-cmpCurrency.item["a"] := "{u+058f}" ; (֏) Armenian dram
-cmpCurrency.item["A"] := "{u+20b3}" ; (₳) Argentine austral
-cmpCurrency.item["b"] := "{u+20bf}" ; (₿) bitcoin
-cmpCurrency.item["B"] := "{u+0e3f}" ; (฿) Thai baht
-cmpCurrency.item["c"] := "{u+20a1}" ; (₡) Costa Rican colón
-cmpCurrency.item["C"] := "{u+20b5}" ; (₵) Ghanaian cedi
-cmpCurrency.item["d"] := "{u+20ab}" ; (₫) Vietnamese dong
-cmpCurrency.item["D"] := "{u+20af}" ; (₯) Greek drachma
-cmpCurrency.item["e"] := "{u+20ac}" ; (€) euro sign
-cmpCurrency.item["E"] := "{u+20a0}" ; (₠) euro-currency sign
-cmpCurrency.item["f"] := "{u+20a3}" ; (₣) French franc
-cmpCurrency.item["F"] := "{u+20a3}" ; (₣) French franc
-cmpCurrency.item["g"] := "{u+20b2}" ; (₲) Paraguayan guaraní
-cmpCurrency.item["G"] := "{u+20be}" ; (₾) Georgian lari
-cmpCurrency.item["h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
-cmpCurrency.item["H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
-cmpCurrency.item["i"] := "{u+20a4}" ; (₤) lira
-cmpCurrency.item["I"] := "{u+20b6}" ; (₶) livre tournois
-cmpCurrency.item["k"] := "{u+20ad}" ; (₭) Laotian kip
-cmpCurrency.item["K"] := "{u+20ad}" ; (₭) Laotian kip
-cmpCurrency.item["l"] := "{u+20ba}" ; (₺) Turkish lira
-cmpCurrency.item["L"] := "{u+00a3}" ; (£) pound sign
-cmpCurrency.item["m"] := "{u+20bc}" ; (₼) Azerbaijani manat
-cmpCurrency.item["M"] := "{u+20a5}" ; (₥) mill sign
-cmpCurrency.item["n"] := "{u+20a6}" ; (₦) Nigerian naira
-cmpCurrency.item["N"] := "{u+20bb}" ; (₻) Nordic mark
-cmpCurrency.item["o"] := "{u+00a2}" ; (¢) cent sign (dollar)
-cmpCurrency.item["p"] := "{u+20b1}" ; (₱) Philippine peso
-cmpCurrency.item["P"] := "{u+20a7}" ; (₧) Spanish pesetas
-cmpCurrency.item["r"] := "{u+20b9}" ; (₹) Indian rupee
-cmpCurrency.item["R"] := "{u+20bd}" ; (₽) Russian ruble
-cmpCurrency.item["s"] := "{u+20aa}" ; (₪) Israeli new shekel
-cmpCurrency.item["S"] := "{u+20b7}" ; (₷) spesmilo
-cmpCurrency.item["t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik)
-cmpCurrency.item["T"] := "{u+20b8}" ; (₸) Kazakh tenge
-cmpCurrency.item["u"] := "{u+20a8}" ; (₨) rupee sign
-cmpCurrency.item["U"] := "{u+20a2}" ; (₢) Brazilian cruzeiro
-cmpCurrency.item["w"] := "{u+20a9}" ; (₩) South Korean won
-cmpCurrency.item["W"] := "{u+20a9}" ; (₩) South Korean won
-cmpCurrency.item["x"] := "{u+00a4}" ; (¤) currency sign
-cmpCurrency.item["y"] := "{u+00a5}" ; (¥) yen sign
-cmpCurrency.item["Y"] := "{u+00a5}" ; (¥) yen sign
-cmpCurrency.item[" "] := "{u+00a4}" ; (¤) currency sign
-
-
-; Compose : Greek Alphabet (g)
-
-cmpGreek := ComObjCreate("Scripting.Dictionary")
-cmpGreek.item["a"] := "{u+03b1}" ; (α) Greek small alpha
-cmpGreek.item["A"] := "{u+0391}" ; (Α) Greek capital alpha
-cmpGreek.item["b"] := "{u+03b2}" ; (β) Greek small beta
-cmpGreek.item["B"] := "{u+0392}" ; (Β) Greek capital beta
-cmpGreek.item["v"] := "{u+03b2}" ; (β) Greek small beta
-cmpGreek.item["V"] := "{u+0392}" ; (Β) Greek capital beta
-cmpGreek.item["g"] := "{u+03b3}" ; (γ) Greek small gamma
-cmpGreek.item["G"] := "{u+0393}" ; (Γ) Greek capital gamma
-cmpGreek.item["d"] := "{u+03b4}" ; (δ) Greek small delta
-cmpGreek.item["D"] := "{u+0394}" ; (Δ) Greek capital delta
-cmpGreek.item["e"] := "{u+03b5}" ; (ε) Greek small epsilon
-cmpGreek.item["E"] := "{u+0395}" ; (Ε) Greek capital epsilon
-cmpGreek.item["z"] := "{u+03b6}" ; (ζ) Greek small zeta
-cmpGreek.item["Z"] := "{u+0396}" ; (Ζ) Greek capital zeta
-cmpGreek.item["h"] := "{u+03b7}" ; (η) Greek small eta
-cmpGreek.item["H"] := "{u+0397}" ; (Η) Greek capital eta
-cmpGreek.item["j"] := "{u+03b8}" ; (θ) Greek small theta
-cmpGreek.item["J"] := "{u+0398}" ; (Θ) Greek capital theta
-cmpGreek.item["i"] := "{u+03b9}" ; (ι) Greek small iota
-cmpGreek.item["I"] := "{u+0399}" ; (Ι) Greek capital iota
-cmpGreek.item["k"] := "{u+03ba}" ; (κ) Greek small kappa
-cmpGreek.item["K"] := "{u+039a}" ; (Κ) Greek capital kappa
-cmpGreek.item["l"] := "{u+03bb}" ; (λ) Greek small lambda
-cmpGreek.item["L"] := "{u+039b}" ; (Λ) Greek capital lambda
-cmpGreek.item["m"] := "{u+03bc}" ; (μ) Greek small mu
-cmpGreek.item["M"] := "{u+039c}" ; (Μ) Greek capital mu
-cmpGreek.item["n"] := "{u+03bd}" ; (ν) Greek small nu
-cmpGreek.item["N"] := "{u+039d}" ; (Ν) Greek capital nu
-cmpGreek.item["x"] := "{u+03be}" ; (ξ) Greek small xi
-cmpGreek.item["X"] := "{u+039e}" ; (Ξ) Greek capital xi
-cmpGreek.item["o"] := "{u+03bf}" ; (ο) Greek small omicron
-cmpGreek.item["O"] := "{u+039f}" ; (Ο) Greek capital omicron
-cmpGreek.item["p"] := "{u+03c0}" ; (π) Greek small pi
-cmpGreek.item["P"] := "{u+03a0}" ; (Π) Greek capital pi
-cmpGreek.item["r"] := "{u+03c1}" ; (ρ) Greek small rho
-cmpGreek.item["R"] := "{u+03a1}" ; (Ρ) Greek capital rho
-cmpGreek.item["s"] := "{u+03c3}" ; (σ) Greek small sigma
-cmpGreek.item["S"] := "{u+03a3}" ; (Σ) Greek capital sigma
-cmpGreek.item[","] := "{u+03c2}" ; (ς) Greek small final sigma
-cmpGreek.item["t"] := "{u+03c4}" ; (τ) Greek small tau
-cmpGreek.item["T"] := "{u+03a4}" ; (Τ) Greek capital tau
-cmpGreek.item["u"] := "{u+03c5}" ; (υ) Greek small upsilon
-cmpGreek.item["U"] := "{u+03a5}" ; (Υ) Greek capital upsilon
-cmpGreek.item["y"] := "{u+03c5}" ; (υ) Greek small upsilon
-cmpGreek.item["Y"] := "{u+03a5}" ; (Υ) Greek capital upsilon
-cmpGreek.item["f"] := "{u+03c6}" ; (φ) Greek small phi
-cmpGreek.item["F"] := "{u+03a6}" ; (Φ) Greek capital phi
-cmpGreek.item["c"] := "{u+03c7}" ; (χ) Greek small chi
-cmpGreek.item["C"] := "{u+03a7}" ; (Χ) Greek capital chi
-cmpGreek.item["w"] := "{u+03c8}" ; (ψ) Greek small psi
-cmpGreek.item["W"] := "{u+03a8}" ; (Ψ) Greek capital psi
-cmpGreek.item["q"] := "{u+03c9}" ; (ω) Greek small omega
-cmpGreek.item["Q"] := "{u+03a9}" ; (Ω) Greek capital omega
-
-
-; Compose : Superscript Characters (p)
-
-cmpSuperscript := ComObjCreate("Scripting.Dictionary")
-cmpSuperscript.item["1"] := "{u+00b9}" ; (¹) superscript 1
-cmpSuperscript.item["2"] := "{u+00b2}" ; (²) superscript 2
-cmpSuperscript.item["3"] := "{u+00b3}" ; (³) superscript 3
-cmpSuperscript.item["4"] := "{u+2074}" ; (⁴) superscript 4
-cmpSuperscript.item["5"] := "{u+2075}" ; (⁵) superscript 5
-cmpSuperscript.item["6"] := "{u+2076}" ; (⁶) superscript 6
-cmpSuperscript.item["7"] := "{u+2077}" ; (⁷) superscript 7
-cmpSuperscript.item["8"] := "{u+2078}" ; (⁸) superscript 8
-cmpSuperscript.item["9"] := "{u+2079}" ; (⁹) superscript 9
-cmpSuperscript.item["0"] := "{u+2070}" ; (⁰) superscript 0
-cmpSuperscript.item["i"] := "{u+2071}" ; (ⁱ) superscript i
-cmpSuperscript.item["n"] := "{u+207f}" ; (ⁿ) superscript n
-cmpSuperscript.item["+"] := "{u+207a}" ; (⁺) superscript +
-cmpSuperscript.item["-"] := "{u+207b}" ; (⁻) superscript -
-cmpSuperscript.item["="] := "{u+207c}" ; (⁼) superscript =
-cmpSuperscript.item["("] := "{u+207d}" ; (⁽) superscript (
-cmpSuperscript.item[")"] := "{u+207e}" ; (⁾) superscript )
-
-
-; Compose : Subscript Characters (u)
-
-cmpSubscript := ComObjCreate("Scripting.Dictionary")
-cmpSubscript.item["1"] := "{u+2081}" ; (₁) subscript 1
-cmpSubscript.item["2"] := "{u+2082}" ; (₂) subscript 2
-cmpSubscript.item["3"] := "{u+2083}" ; (₃) subscript 3
-cmpSubscript.item["4"] := "{u+2084}" ; (₄) subscript 4
-cmpSubscript.item["5"] := "{u+2085}" ; (₅) subscript 5
-cmpSubscript.item["6"] := "{u+2086}" ; (₆) subscript 6
-cmpSubscript.item["7"] := "{u+2087}" ; (₇) subscript 7
-cmpSubscript.item["8"] := "{u+2088}" ; (₈) subscript 8
-cmpSubscript.item["9"] := "{u+2089}" ; (₉) subscript 9
-cmpSubscript.item["0"] := "{u+2080}" ; (₀) subscript 0
-cmpSubscript.item["a"] := "{u+2090}" ; (ₐ) subscript a
-cmpSubscript.item["b"] := "{u+1d66}" ; (ᵦ) subscript beta
-cmpSubscript.item["c"] := "{u+1d6a}" ; (ᵪ) subscript chi
-cmpSubscript.item["e"] := "{u+2091}" ; (ₑ) subscript e
-cmpSubscript.item["E"] := "{u+2094}" ; (ₔ) subscript schwa
-cmpSubscript.item["f"] := "{u+1d69}" ; (ᵩ) subscript phi
-cmpSubscript.item["g"] := "{u+1d67}" ; (ᵧ) subscript gamma
-cmpSubscript.item["h"] := "{u+2095}" ; (ₕ) subscript h
-cmpSubscript.item["i"] := "{u+1d62}" ; (ᵢ) subscript i
-cmpSubscript.item["j"] := "{u+2c7c}" ; (ⱼ) subscript j
-cmpSubscript.item["k"] := "{u+2096}" ; (ₖ) subscript k
-cmpSubscript.item["l"] := "{u+2097}" ; (ₗ) subscript l
-cmpSubscript.item["m"] := "{u+2098}" ; (ₘ) subscript m
-cmpSubscript.item["n"] := "{u+2099}" ; (ₙ) subscript n
-cmpSubscript.item["o"] := "{u+2092}" ; (ₒ) subscript o
-cmpSubscript.item["p"] := "{u+209a}" ; (ₚ) subscript p
-cmpSubscript.item["r"] := "{u+1d63}" ; (ᵣ) subscript r
-cmpSubscript.item["R"] := "{u+1d68}" ; (ᵨ) subscript rho
-cmpSubscript.item["s"] := "{u+209b}" ; (ₛ) subscript s
-cmpSubscript.item["t"] := "{u+209c}" ; (ₜ) subscript t
-cmpSubscript.item["u"] := "{u+1d64}" ; (ᵤ) subscript u
-cmpSubscript.item["v"] := "{u+1d65}" ; (ᵥ) subscript v
-cmpSubscript.item["x"] := "{u+2093}" ; (ₓ) subscript x
-cmpSubscript.item["+"] := "{u+208a}" ; (₊) subscript +
-cmpSubscript.item["-"] := "{u+208b}" ; (₋) subscript -
-cmpSubscript.item["="] := "{u+208c}" ; (₌) subscript =
-cmpSubscript.item["("] := "{u+208d}" ; (₍) subscript (
-cmpSubscript.item[")"] := "{u+208e}" ; (₎) subscript )
+global gEndKeys := "{bs}{esc}" ; ends dead key input on Backspace or Escape
+
+
+; Compose Key Sequences (declaration)
+
+global compose := ComObjCreate("Scripting.Dictionary")
+
+
+; Compose : Acute Accent
+
+compose.item["'a"] := "{u+00e1}" ; (á) a with acute
+compose.item["'A"] := "{u+00c1}" ; (Á) A with acute
+compose.item["'c"] := "{u+0107}" ; (ć) c with acute
+compose.item["'C"] := "{u+0106}" ; (Ć) C with acute
+compose.item["'d"] := "{u+1e09}" ; (ḉ) c with cedilla and acute
+compose.item["'D"] := "{u+1e08}" ; (Ḉ) C with cedilla and acute
+compose.item["'e"] := "{u+00e9}" ; (é) e with acute
+compose.item["'E"] := "{u+00c9}" ; (É) E with acute
+compose.item["'g"] := "{u+01f5}" ; (ǵ) g with acute
+compose.item["'G"] := "{u+01f4}" ; (Ǵ) G with acute
+compose.item["'i"] := "{u+00ed}" ; (í) i with acute
+compose.item["'I"] := "{u+00cd}" ; (Í) I with acute
+compose.item["'j"] := "{u+01ff}" ; (ǿ) o with stroke and acute
+compose.item["'J"] := "{u+01fe}" ; (Ǿ) O with stroke and acute
+compose.item["'k"] := "{u+1e31}" ; (ḱ) k with acute
+compose.item["'K"] := "{u+1e30}" ; (Ḱ) K with acute
+compose.item["'l"] := "{u+013a}" ; (ĺ) l with acute
+compose.item["'L"] := "{u+0139}" ; (Ĺ) L with acute
+compose.item["'m"] := "{u+1e3f}" ; (ḿ) m with acute
+compose.item["'M"] := "{u+1e3e}" ; (Ḿ) M with acute
+compose.item["'n"] := "{u+0144}" ; (ń) n with acute
+compose.item["'N"] := "{u+0143}" ; (Ń) N with acute
+compose.item["'o"] := "{u+00f3}" ; (ó) o with acute
+compose.item["'O"] := "{u+00d3}" ; (Ó) O with acute
+compose.item["'p"] := "{u+1e55}" ; (ṕ) p with acute
+compose.item["'P"] := "{u+1e54}" ; (Ṕ) P with acute
+compose.item["'q"] := "{u+01fd}" ; (ǽ) ae with acute
+compose.item["'Q"] := "{u+01fc}" ; (Ǽ) AE with acute
+compose.item["'r"] := "{u+0155}" ; (ŕ) r with acute
+compose.item["'R"] := "{u+0154}" ; (Ŕ) R with acute
+compose.item["'s"] := "{u+015b}" ; (ś) s with acute
+compose.item["'S"] := "{u+015a}" ; (Ś) S with acute
+compose.item["'u"] := "{u+00fa}" ; (ú) u with acute
+compose.item["'U"] := "{u+00da}" ; (Ú) U with acute
+compose.item["'w"] := "{u+1e83}" ; (ẃ) w with acute
+compose.item["'W"] := "{u+1e82}" ; (Ẃ) W with acute
+compose.item["'x"] := "{u+01fb}" ; (ǻ) a with ring above and acute
+compose.item["'X"] := "{u+01fa}" ; (Ǻ) A with ring above and acute
+compose.item["'y"] := "{u+00fd}" ; (ý) y with acute
+compose.item["'Y"] := "{u+00dd}" ; (Ý) Y with acute
+compose.item["'z"] := "{u+017a}" ; (ź) z with acute
+compose.item["'Z"] := "{u+0179}" ; (Ź) Z with acute
+
+
+; Compose : Grave Accent
+
+compose.item["``a"] := "{u+00e0}" ; (à) a with grave
+compose.item["``A"] := "{u+00c0}" ; (À) A with grave
+compose.item["``e"] := "{u+00e8}" ; (è) e with grave
+compose.item["``E"] := "{u+00c8}" ; (È) E with grave
+compose.item["``i"] := "{u+00ec}" ; (ì) i with grave
+compose.item["``I"] := "{u+00cc}" ; (Ì) I with grave
+compose.item["``n"] := "{u+01f9}" ; (ǹ) n with grave
+compose.item["``N"] := "{u+01f8}" ; (Ǹ) N with grave
+compose.item["``o"] := "{u+00f2}" ; (ò) o with grave
+compose.item["``O"] := "{u+00d2}" ; (Ò) O with grave
+compose.item["``u"] := "{u+00f9}" ; (ù) u with grave
+compose.item["``U"] := "{u+00d9}" ; (Ù) U with grave
+compose.item["``w"] := "{u+1e81}" ; (ẁ) w with grave
+compose.item["``W"] := "{u+1e80}" ; (Ẁ) W with grave
+compose.item["``y"] := "{u+1ef3}" ; (ỳ) y with grave
+compose.item["``Y"] := "{u+1ef2}" ; (Ỳ) Y with grave
+
+
+; Compose : Diaeresis
+
+compose.item["""a"] := "{u+00e4}" ; (ä) a with diaeresis
+compose.item["""A"] := "{u+00c4}" ; (Ä) A with diaeresis
+compose.item["""e"] := "{u+00eb}" ; (ë) e with diaeresis
+compose.item["""E"] := "{u+00cb}" ; (Ë) E with diaeresis
+compose.item["""h"] := "{u+1e27}" ; (ḧ) h with diaeresis
+compose.item["""H"] := "{u+1e26}" ; (Ḧ) H with diaeresis
+compose.item["""i"] := "{u+00ef}" ; (ï) i with diaeresis
+compose.item["""I"] := "{u+00cf}" ; (Ï) I with diaeresis
+compose.item["""o"] := "{u+00f6}" ; (ö) o with diaeresis
+compose.item["""O"] := "{u+00d6}" ; (Ö) O with diaeresis
+compose.item["""t"] := "{u+1e97}" ; (ẗ) t with diaeresis
+compose.item["""u"] := "{u+00fc}" ; (ü) u with diaeresis
+compose.item["""U"] := "{u+00dc}" ; (Ü) U with diaeresis
+compose.item["""w"] := "{u+1e85}" ; (ẅ) w with diaeresis
+compose.item["""W"] := "{u+1e84}" ; (Ẅ) W with diaeresis
+compose.item["""x"] := "{u+1e8d}" ; (ẍ) x with diaeresis
+compose.item["""X"] := "{u+1e8c}" ; (Ẍ) X with diaeresis
+compose.item["""y"] := "{u+00ff}" ; (ÿ) y with diaeresis
+compose.item["""Y"] := "{u+0178}" ; (Ÿ) Y with diaeresis
+
+
+; Compose : Circumflex Accent
+
+compose.item["ca"] := "{u+00e2}" ; (â) a with circumflex
+compose.item["cA"] := "{u+00c2}" ; (Â) A with circumflex
+compose.item["cc"] := "{u+0109}" ; (ĉ) c with circumflex
+compose.item["cC"] := "{u+0108}" ; (Ĉ) C with circumflex
+compose.item["ce"] := "{u+00ea}" ; (ê) e with circumflex
+compose.item["cE"] := "{u+00ca}" ; (Ê) E with circumflex
+compose.item["cg"] := "{u+011d}" ; (ĝ) g with circumflex
+compose.item["cG"] := "{u+011c}" ; (Ĝ) G with circumflex
+compose.item["ch"] := "{u+0125}" ; (ĥ) h with circumflex
+compose.item["cH"] := "{u+0124}" ; (Ĥ) H with circumflex
+compose.item["ci"] := "{u+00ee}" ; (î) i with circumflex
+compose.item["cI"] := "{u+00ce}" ; (Î) I with circumflex
+compose.item["cj"] := "{u+0135}" ; (ĵ) j with circumflex
+compose.item["cJ"] := "{u+0134}" ; (Ĵ) J with circumflex
+compose.item["co"] := "{u+00f4}" ; (ô) o with circumflex
+compose.item["cO"] := "{u+00d4}" ; (Ô) O with circumflex
+compose.item["cs"] := "{u+015d}" ; (ŝ) s with circumflex
+compose.item["cS"] := "{u+015c}" ; (Ŝ) S with circumflex
+compose.item["cu"] := "{u+00fb}" ; (û) u with circumflex
+compose.item["cU"] := "{u+00db}" ; (Û) U with circumflex
+compose.item["cw"] := "{u+0175}" ; (ŵ) w with circumflex
+compose.item["cW"] := "{u+0174}" ; (Ŵ) W with circumflex
+compose.item["cy"] := "{u+0177}" ; (ŷ) y with circumflex
+compose.item["cY"] := "{u+0176}" ; (Ŷ) Y with circumflex
+compose.item["cz"] := "{u+1e91}" ; (ẑ) z with circumflex
+compose.item["cZ"] := "{u+1e90}" ; (Ẑ) Z with circumflex
+
+
+; Compose : Tilde
+
+compose.item["~a"] := "{u+00e3}" ; (ã) a with tilde
+compose.item["~A"] := "{u+00c3}" ; (Ã) A with tilde
+compose.item["~e"] := "{u+1ebd}" ; (ẽ) e with tilde
+compose.item["~E"] := "{u+1ebc}" ; (Ẽ) E with tilde
+compose.item["~i"] := "{u+0129}" ; (ĩ) i with tilde
+compose.item["~I"] := "{u+0128}" ; (Ĩ) I with tilde
+compose.item["~l"] := "{u+026b}" ; (ɫ) l with middle tilde
+compose.item["~L"] := "{u+2c62}" ; (Ɫ) L with middle tilde
+compose.item["~n"] := "{u+00f1}" ; (ñ) n with tilde
+compose.item["~N"] := "{u+00d1}" ; (Ñ) N with tilde
+compose.item["~o"] := "{u+00f5}" ; (õ) o with tilde
+compose.item["~O"] := "{u+00d5}" ; (Õ) O with tilde
+compose.item["~u"] := "{u+0169}" ; (ũ) u with tilde
+compose.item["~U"] := "{u+0168}" ; (Ũ) U with tilde
+compose.item["~v"] := "{u+1e7d}" ; (ṽ) v with tilde
+compose.item["~V"] := "{u+1e7c}" ; (Ṽ) V with tilde
+compose.item["~y"] := "{u+1ef9}" ; (ỹ) y with tilde
+compose.item["~Y"] := "{u+1ef8}" ; (Ỹ) Y with tilde
+
+
+; Compose : Cedilla and Ogonek
+
+compose.item[",a"] := "{u+0105}" ; (ą) a with ogonek
+compose.item[",A"] := "{u+0104}" ; (Ą) A with ogonek
+compose.item[",c"] := "{u+00e7}" ; (ç) c with cedilla
+compose.item[",C"] := "{u+00c7}" ; (Ç) C with cedilla
+compose.item[",d"] := "{u+1e11}" ; (ḑ) d with cedilla
+compose.item[",D"] := "{u+1e10}" ; (Ḑ) D with cedilla
+compose.item[",e"] := "{u+0119}" ; (ę) e with ogonek
+compose.item[",E"] := "{u+0118}" ; (Ę) E with ogonek
+compose.item[",f"] := "{u+0229}" ; (ȩ) e with cedilla
+compose.item[",F"] := "{u+0228}" ; (Ȩ) E with cedilla
+compose.item[",g"] := "{u+0123}" ; (ģ) g with cedilla
+compose.item[",G"] := "{u+0122}" ; (Ģ) G with cedilla
+compose.item[",h"] := "{u+1e29}" ; (ḩ) h with cedilla
+compose.item[",H"] := "{u+1e28}" ; (Ḩ) H with cedilla
+compose.item[",i"] := "{u+012f}" ; (į) i with ogonek
+compose.item[",I"] := "{u+012e}" ; (Į) I with ogonek
+compose.item[",k"] := "{u+0137}" ; (ķ) k with cedilla
+compose.item[",K"] := "{u+0136}" ; (Ķ) K with cedilla
+compose.item[",l"] := "{u+013c}" ; (ļ) l with cedilla
+compose.item[",L"] := "{u+013b}" ; (Ļ) L with cedilla
+compose.item[",n"] := "{u+0146}" ; (ņ) n with cedilla
+compose.item[",N"] := "{u+0145}" ; (Ņ) N with cedilla
+compose.item[",o"] := "{u+01eb}" ; (ǫ) o with ogonek
+compose.item[",O"] := "{u+01ea}" ; (Ǫ) O with ogonek
+compose.item[",r"] := "{u+0157}" ; (ŗ) r with cedilla
+compose.item[",R"] := "{u+0156}" ; (Ŗ) R with cedilla
+compose.item[",s"] := "{u+015f}" ; (ş) s with cedilla
+compose.item[",S"] := "{u+015e}" ; (Ş) S with cedilla
+compose.item[",t"] := "{u+0163}" ; (ţ) t with cedilla
+compose.item[",T"] := "{u+0162}" ; (Ţ) T with cedilla
+compose.item[",u"] := "{u+0173}" ; (ų) u with ogonek
+compose.item[",U"] := "{u+0172}" ; (Ų) U with ogonek
+
+
+; Compose : Caron
+
+compose.item["va"] := "{u+01ce}" ; (ǎ) a with caron
+compose.item["vA"] := "{u+01cd}" ; (Ǎ) A with caron
+compose.item["vc"] := "{u+010d}" ; (č) c with caron
+compose.item["vC"] := "{u+010c}" ; (Č) C with caron
+compose.item["vd"] := "{u+010f}" ; (ď) d with caron
+compose.item["vD"] := "{u+010e}" ; (Ď) D with caron
+compose.item["ve"] := "{u+011b}" ; (ě) e with caron
+compose.item["vE"] := "{u+011a}" ; (Ě) E with caron
+compose.item["vg"] := "{u+01e7}" ; (ǧ) g with caron
+compose.item["vG"] := "{u+01e6}" ; (Ǧ) G with caron
+compose.item["vh"] := "{u+021f}" ; (ȟ) h with caron
+compose.item["vH"] := "{u+021e}" ; (Ȟ) H with caron
+compose.item["vi"] := "{u+01d0}" ; (ǐ) i with caron
+compose.item["vI"] := "{u+01cf}" ; (Ǐ) I with caron
+compose.item["vj"] := "{u+01f0}" ; (ǰ) j with caron
+compose.item["vk"] := "{u+01e9}" ; (ǩ) k with caron
+compose.item["vK"] := "{u+01e8}" ; (Ǩ) K with caron
+compose.item["vl"] := "{u+013e}" ; (ľ) l with caron
+compose.item["vL"] := "{u+013d}" ; (Ľ) L with caron
+compose.item["vn"] := "{u+0148}" ; (ň) n with caron
+compose.item["vN"] := "{u+0147}" ; (Ň) N with caron
+compose.item["vo"] := "{u+01d2}" ; (ǒ) o with caron
+compose.item["vO"] := "{u+01d1}" ; (Ǒ) O with caron
+compose.item["vr"] := "{u+0159}" ; (ř) r with caron
+compose.item["vR"] := "{u+0158}" ; (Ř) R with caron
+compose.item["vs"] := "{u+0161}" ; (š) s with caron
+compose.item["vS"] := "{u+0160}" ; (Š) S with caron
+compose.item["vt"] := "{u+0165}" ; (ť) t with caron
+compose.item["vT"] := "{u+0164}" ; (Ť) T with caron
+compose.item["vu"] := "{u+01d4}" ; (ǔ) u with caron
+compose.item["vU"] := "{u+01d3}" ; (Ǔ) U with caron
+compose.item["vz"] := "{u+017e}" ; (ž) z with caron
+compose.item["vZ"] := "{u+017d}" ; (Ž) Z with caron
+compose.item["v3"] := "{u+01ef}" ; (ǯ) small letter ezh with caron
+compose.item["v#"] := "{u+01ee}" ; (Ǯ) capital letter ezh with caron
+
+
+; Compose : Dot Above
+
+compose.item[".a"] := "{u+0227}" ; (ȧ) a with dot above
+compose.item[".A"] := "{u+0226}" ; (Ȧ) A with dot above
+compose.item[".b"] := "{u+1e03}" ; (ḃ) b with dot above
+compose.item[".B"] := "{u+1e02}" ; (Ḃ) B with dot above
+compose.item[".c"] := "{u+010b}" ; (ċ) c with dot above
+compose.item[".C"] := "{u+010a}" ; (Ċ) C with dot above
+compose.item[".d"] := "{u+1e0b}" ; (ḋ) d with dot above
+compose.item[".D"] := "{u+1e0a}" ; (Ḋ) D with dot above
+compose.item[".e"] := "{u+0117}" ; (ė) e with dot above
+compose.item[".E"] := "{u+0116}" ; (Ė) E with dot above
+compose.item[".f"] := "{u+1e1f}" ; (ḟ) f with dot above
+compose.item[".F"] := "{u+1e1e}" ; (Ḟ) F with dot above
+compose.item[".g"] := "{u+0121}" ; (ġ) g with dot above
+compose.item[".G"] := "{u+0120}" ; (Ġ) G with dot above
+compose.item[".h"] := "{u+1e23}" ; (ḣ) h with dot above
+compose.item[".H"] := "{u+1e22}" ; (Ḣ) H with dot above
+compose.item[".i"] := "{u+0131}" ; (ı) dotless i (Turkish, Azerbaijani)
+compose.item[".I"] := "{u+0130}" ; (İ) I with dot above (Turkish, Azerbaijani)
+compose.item[".j"] := "{u+0237}" ; (ȷ) dotless j
+compose.item[".l"] := "{u+0140}" ; (ŀ) l with middle dot
+compose.item[".L"] := "{u+013f}" ; (Ŀ) L with middle dot
+compose.item[".m"] := "{u+1e41}" ; (ṁ) m with dot above
+compose.item[".M"] := "{u+1e40}" ; (Ṁ) M with dot above
+compose.item[".n"] := "{u+1e45}" ; (ṅ) n with dot above
+compose.item[".N"] := "{u+1e44}" ; (Ṅ) N with dot above
+compose.item[".o"] := "{u+022f}" ; (ȯ) o with dot above
+compose.item[".O"] := "{u+022e}" ; (Ȯ) O with dot above
+compose.item[".p"] := "{u+1e57}" ; (ṗ) p with dot above
+compose.item[".P"] := "{u+1e56}" ; (Ṗ) P with dot above
+compose.item[".q"] := "{u+1e9b}" ; (ẛ) long s with dot above
+compose.item[".r"] := "{u+1e59}" ; (ṙ) r with dot above
+compose.item[".R"] := "{u+1e58}" ; (Ṙ) R with dot above
+compose.item[".s"] := "{u+1e61}" ; (ṡ) s with dot above
+compose.item[".S"] := "{u+1e60}" ; (Ṡ) S with dot above
+compose.item[".t"] := "{u+1e6b}" ; (ṫ) t with dot above
+compose.item[".T"] := "{u+1e6a}" ; (Ṫ) T with dot above
+compose.item[".u"] := "{u+016f}" ; (ů) u with ring above
+compose.item[".U"] := "{u+016e}" ; (Ů) U with ring above
+compose.item[".w"] := "{u+1e87}" ; (ẇ) w with dot above
+compose.item[".W"] := "{u+1e86}" ; (Ẇ) W with dot above
+compose.item[".x"] := "{u+1e8b}" ; (ẋ) x with dot above
+compose.item[".X"] := "{u+1e8a}" ; (Ẋ) X with dot above
+compose.item[".y"] := "{u+1e8f}" ; (ẏ) y with dot above
+compose.item[".Y"] := "{u+1e8e}" ; (Ẏ) Y with dot above
+compose.item[".z"] := "{u+017c}" ; (ż) z with dot above
+compose.item[".Z"] := "{u+017b}" ; (Ż) Z with dot above
+
+
+; Compose : Ring Above
+
+compose.item["oa"] := "{u+00e5}" ; (å) a with ring above
+compose.item["oA"] := "{u+00c5}" ; (Å) A with ring above
+compose.item["ou"] := "{u+016f}" ; (ů) u with ring above
+compose.item["oU"] := "{u+016e}" ; (Ů) U with ring above
+compose.item["ow"] := "{u+1e98}" ; (ẘ) w with ring above
+compose.item["oy"] := "{u+1e99}" ; (ẙ) y with ring above
+
+
+; Compose : Macron and Stroke
+
+compose.item["-a"] := "{u+0101}" ; (ā) a with macron
+compose.item["-A"] := "{u+0100}" ; (Ā) A with macron
+compose.item["-b"] := "{u+0180}" ; (ƀ) b with stroke
+compose.item["-B"] := "{u+0243}" ; (Ƀ) B with stroke
+compose.item["-d"] := "{u+0111}" ; (đ) d with stroke
+compose.item["-D"] := "{u+0110}" ; (Đ) D with stroke
+compose.item["-e"] := "{u+0113}" ; (ē) e with macron
+compose.item["-E"] := "{u+0112}" ; (Ē) E with macron
+compose.item["-g"] := "{u+01e5}" ; (ǥ) g with stroke (Skolt Sami)
+compose.item["-G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami)
+compose.item["-h"] := "{u+0127}" ; (ħ) h with stroke (Maltese)
+compose.item["-H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese)
+compose.item["-i"] := "{u+012b}" ; (ī) i with macron
+compose.item["-I"] := "{u+012a}" ; (Ī) I with macron
+compose.item["-j"] := "{u+0249}" ; (ɉ) j with stroke
+compose.item["-J"] := "{u+0248}" ; (Ɉ) J with stroke
+compose.item["-l"] := "{u+0142}" ; (ł) l with stroke
+compose.item["-L"] := "{u+0141}" ; (Ł) L with stroke
+compose.item["-o"] := "{u+014d}" ; (ō) o with macron
+compose.item["-O"] := "{u+014c}" ; (Ō) O with macron
+compose.item["-p"] := "{u+1d7d}" ; (ᵽ) p with stroke
+compose.item["-P"] := "{u+2c63}" ; (Ᵽ) P with stroke
+compose.item["-q"] := "{u+01ed}" ; (ǭ) o with ogonek and macron
+compose.item["-Q"] := "{u+01ec}" ; (Ǭ) O with ogonek and macron
+compose.item["-r"] := "{u+024d}" ; (ɍ) r with stroke
+compose.item["-R"] := "{u+024c}" ; (Ɍ) R with stroke
+compose.item["-t"] := "{u+0167}" ; (ŧ) t with stroke
+compose.item["-T"] := "{u+0166}" ; (Ŧ) T with stroke
+compose.item["-u"] := "{u+016b}" ; (ū) u with macron
+compose.item["-U"] := "{u+016a}" ; (Ū) U with macron
+compose.item["-y"] := "{u+0233}" ; (ȳ) y with macron
+compose.item["-Y"] := "{u+0232}" ; (Ȳ) Y with macron
+compose.item["-z"] := "{u+01b6}" ; (ƶ) z with stroke
+compose.item["-Z"] := "{u+01b5}" ; (Ƶ) Z with stroke
+
+
+; Compose : Macron and Stroke (additional)
+
+compose.item["_f"] := "{u+1e9d}" ; (ẝ) long s with high stroke
+compose.item["_g"] := "{u+1e21}" ; (ḡ) g with macron
+compose.item["_G"] := "{u+1e20}" ; (Ḡ) G with macron
+compose.item["_i"] := "{u+0268}" ; (ɨ) i with stroke
+compose.item["_I"] := "{u+0197}" ; (Ɨ) I with stroke
+compose.item["_l"] := "{u+019a}" ; (ƚ) l with bar
+compose.item["_L"] := "{u+023d}" ; (Ƚ) L with bar
+compose.item["_o"] := "{u+0275}" ; (ɵ) barred o
+compose.item["_O"] := "{u+019f}" ; (Ɵ) O with middle tilde
+compose.item["_q"] := "{u+01e3}" ; (ǣ) ae with macron
+compose.item["_Q"] := "{u+01e2}" ; (Ǣ) AE with macron
+compose.item["_u"] := "{u+0289}" ; (ʉ) u with bar
+compose.item["_U"] := "{u+0244}" ; (Ʉ) U with bar
+compose.item["_y"] := "{u+024f}" ; (ɏ) y with stroke
+compose.item["_Y"] := "{u+024e}" ; (Ɏ) Y with stroke
+
+
+; Compose : Oblique/Diagonal Stroke
+
+compose.item["/a"] := "{u+2c65}" ; (ⱥ) a with stroke
+compose.item["/A"] := "{u+023a}" ; (Ⱥ) A with stroke
+compose.item["/c"] := "{u+023c}" ; (ȼ) c with stroke
+compose.item["/C"] := "{u+023b}" ; (Ȼ) C with stroke
+compose.item["/e"] := "{u+0247}" ; (ɇ) e with stroke
+compose.item["/E"] := "{u+0246}" ; (Ɇ) E with stroke
+compose.item["/f"] := "{u+1e9c}" ; (ẜ) long s with diagonal stroke
+compose.item["/g"] := "{u+a7a1}" ; (ꞡ) g with oblique stroke
+compose.item["/G"] := "{u+a7a0}" ; (Ꞡ) G with oblique stroke
+compose.item["/k"] := "{u+a7a3}" ; (ꞣ) k with oblique stroke
+compose.item["/K"] := "{u+a7a2}" ; (Ꞣ) K with oblique stroke
+compose.item["/l"] := "{u+0142}" ; (ł) l with stroke
+compose.item["/L"] := "{u+0141}" ; (Ł) L with stroke
+compose.item["/n"] := "{u+a7a5}" ; (ꞥ) n with oblique stroke
+compose.item["/N"] := "{u+a7a4}" ; (Ꞥ) N with oblique stroke
+compose.item["/o"] := "{u+00f8}" ; (ø) o with stroke
+compose.item["/O"] := "{u+00d8}" ; (Ø) O with stroke
+compose.item["/r"] := "{u+a7a7}" ; (ꞧ) r with oblique stroke
+compose.item["/R"] := "{u+a7a6}" ; (Ꞧ) R with oblique stroke
+compose.item["/s"] := "{u+a7a9}" ; (ꞩ) s with oblique stroke
+compose.item["/S"] := "{u+a7a8}" ; (Ꞩ) S with oblique stroke
+compose.item["/t"] := "{u+2c66}" ; (ⱦ) t with stroke
+compose.item["/T"] := "{u+023e}" ; (Ⱦ) T with stroke
+
+
+; Compose : Breve and Special Letters
+
+compose.item["ba"] := "{u+0103}" ; (ă) a with breve
+compose.item["bA"] := "{u+0102}" ; (Ă) A with breve
+compose.item["bd"] := "{u+0256}" ; (ɖ) small letter d with tail
+compose.item["bD"] := "{u+0189}" ; (Ɖ) capital letter African D
+compose.item["be"] := "{u+0115}" ; (ĕ) e with breve
+compose.item["bE"] := "{u+0114}" ; (Ĕ) E with breve
+compose.item["bf"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani)
+compose.item["bF"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani)
+compose.item["bg"] := "{u+011f}" ; (ğ) g with breve
+compose.item["bG"] := "{u+011e}" ; (Ğ) G with breve
+compose.item["bi"] := "{u+012d}" ; (ĭ) i with breve
+compose.item["bI"] := "{u+012c}" ; (Ĭ) I with breve
+compose.item["bo"] := "{u+014f}" ; (ŏ) o with breve
+compose.item["bO"] := "{u+014e}" ; (Ŏ) O with breve
+compose.item["bs"] := "{u+0219}" ; (ș) s with comma below (Romanian)
+compose.item["bS"] := "{u+0218}" ; (Ș) S with comma below (Romanian)
+compose.item["bt"] := "{u+021b}" ; (ț) t with comma below (Romanian)
+compose.item["bT"] := "{u+021a}" ; (Ț) T with comma below (Romanian)
+compose.item["bu"] := "{u+016d}" ; (ŭ) u with breve
+compose.item["bU"] := "{u+016c}" ; (Ŭ) U with breve
+compose.item["bw"] := "{u+01bf}" ; (ƿ) small letter wynn
+compose.item["bW"] := "{u+01f7}" ; (Ƿ) capital letter wynn
+compose.item["by"] := "{u+021d}" ; (ȝ) small letter yogh
+compose.item["bY"] := "{u+021c}" ; (Ȝ) capital letter yogh
+compose.item["b3"] := "{u+0292}" ; (ʒ) small letter ezh
+compose.item["b#"] := "{u+01b7}" ; (Ʒ) capital letter ezh
+
+
+; Compose : Double Acute Accent
+
+compose.item["=o"] := "{u+0151}" ; (ő) o with double acute
+compose.item["=O"] := "{u+0150}" ; (Ő) O with double acute
+compose.item["=u"] := "{u+0171}" ; (ű) u with double acute
+compose.item["=U"] := "{u+0170}" ; (Ű) U with double acute
+
+
+; Compose : Hook, Horn and Variations
+
+compose.item["hb"] := "{u+0253}" ; (ɓ) b with hook
+compose.item["hB"] := "{u+0181}" ; (Ɓ) B with hook
+compose.item["hc"] := "{u+0188}" ; (ƈ) c with hook
+compose.item["hC"] := "{u+0187}" ; (Ƈ) C with hook
+compose.item["hd"] := "{u+0257}" ; (ɗ) d with hook
+compose.item["hD"] := "{u+018a}" ; (Ɗ) D with hook
+compose.item["he"] := "{u+025a}" ; (ɚ) small letter schwa with hook
+compose.item["hf"] := "{u+0192}" ; (ƒ) f with hook
+compose.item["hF"] := "{u+0191}" ; (Ƒ) F with hook
+compose.item["hg"] := "{u+0260}" ; (ɠ) g with hook
+compose.item["hG"] := "{u+0193}" ; (Ɠ) G with hook
+compose.item["hh"] := "{u+0266}" ; (ɦ) h with hook
+compose.item["hH"] := "{u+a7aa}" ; (Ɦ) H with hook
+compose.item["hj"] := "{u+0267}" ; (ɧ) small letter heng with hook
+compose.item["hk"] := "{u+0199}" ; (ƙ) k with hook
+compose.item["hK"] := "{u+0198}" ; (Ƙ) K with hook
+compose.item["hl"] := "{u+026c}" ; (ɬ) l with belt
+compose.item["hL"] := "{u+a7ad}" ; (Ɬ) L with belt
+compose.item["hm"] := "{u+0271}" ; (ɱ) m with hook
+compose.item["hM"] := "{u+2c6e}" ; (Ɱ) M with hook
+compose.item["hn"] := "{u+0272}" ; (ɲ) n with left hook
+compose.item["hN"] := "{u+019d}" ; (Ɲ) N with left hook
+compose.item["ho"] := "{u+01a1}" ; (ơ) o with horn
+compose.item["hO"] := "{u+01a0}" ; (Ơ) O with horn
+compose.item["hp"] := "{u+01a5}" ; (ƥ) p with hook
+compose.item["hP"] := "{u+01a4}" ; (Ƥ) P with hook
+compose.item["hq"] := "{u+024b}" ; (ɋ) q with hook tail
+compose.item["hQ"] := "{u+024a}" ; (Ɋ) Q with hook tail
+compose.item["hr"] := "{u+027d}" ; (ɽ) r with tail
+compose.item["hR"] := "{u+2c64}" ; (Ɽ) R with tail
+compose.item["hs"] := "{u+0282}" ; (ʂ) s with hook
+compose.item["ht"] := "{u+01ad}" ; (ƭ) t with hook
+compose.item["hT"] := "{u+01ac}" ; (Ƭ) T with hook
+compose.item["hu"] := "{u+01b0}" ; (ư) u with horn
+compose.item["hU"] := "{u+01af}" ; (Ư) U with horn
+compose.item["hv"] := "{u+028b}" ; (ʋ) v with hook
+compose.item["hV"] := "{u+01b2}" ; (Ʋ) V with hook
+compose.item["hw"] := "{u+2c73}" ; (ⱳ) w with hook
+compose.item["hW"] := "{u+2c72}" ; (Ⱳ) W with hook
+compose.item["hy"] := "{u+01b4}" ; (ƴ) y with hook
+compose.item["hY"] := "{u+01b3}" ; (Ƴ) Y with hook
+compose.item["hz"] := "{u+0225}" ; (ȥ) z with hook
+compose.item["hZ"] := "{u+0224}" ; (Ȥ) Z with hook
+
+
+; Compose : Retroflex Hook and Variations
+
+compose.item["fd"] := "{u+1d91}" ; (ᶑ) d with hook and tail
+compose.item["fe"] := "{u+025d}" ; (ɝ) small letter reversed open e with hook
+compose.item["ff"] := "{u+1d94}" ; (ᶔ) small letter reversed open e with retroflex hook
+compose.item["fg"] := "{u+ab36}" ; (ꬶ) small letter script g with crossed-tail
+compose.item["fh"] := "{u+a727}" ; (ꜧ) small letter heng
+compose.item["fH"] := "{u+a726}" ; (Ꜧ) capital letter heng
+compose.item["fj"] := "{u+029d}" ; (ʝ) j with crossed-tail
+compose.item["fJ"] := "{u+a7b2}" ; (Ʝ) J with crossed-tail
+compose.item["fl"] := "{u+026d}" ; (ɭ) l with retroflex hook
+compose.item["fn"] := "{u+0273}" ; (ɳ) n with retroflex hook
+compose.item["fq"] := "{u+02a0}" ; (ʠ) q with hook
+compose.item["fr"] := "{u+027e}" ; (ɾ) r with fishhook
+compose.item["ft"] := "{u+0288}" ; (ʈ) t with retroflex hook
+compose.item["fT"] := "{u+01ae}" ; (Ʈ) T with retroflex hook
+compose.item["fv"] := "{u+2c71}" ; (ⱱ) v with right hook
+compose.item["fz"] := "{u+0290}" ; (ʐ) z with retroflex hook
+
+
+; Compose : Swash Tail and Other Variations
+
+compose.item["tc"] := "{u+a793}" ; (ꞓ) c with bar
+compose.item["tC"] := "{u+a792}" ; (Ꞓ) C with bar
+compose.item["tf"] := "{u+a799}" ; (ꞙ) f with stroke
+compose.item["tF"] := "{u+a798}" ; (Ꞙ) F with stroke
+compose.item["tl"] := "{u+2c61}" ; (ⱡ) l with double bar
+compose.item["tL"] := "{u+2c60}" ; (Ⱡ) L with double bar
+compose.item["ts"] := "{u+023f}" ; (ȿ) s with swash tail
+compose.item["tS"] := "{u+2c7e}" ; (Ȿ) S with swash tail
+compose.item["tz"] := "{u+0240}" ; (ɀ) z with swash tail
+compose.item["tZ"] := "{u+2c7f}" ; (Ɀ) Z with swash tail
+
+
+; Compose : Latin Greek Letters and Variations
+
+compose.item["la"] := "{u+0251}" ; (ɑ) Latin small letter alpha
+compose.item["lA"] := "{u+2c6d}" ; (Ɑ) Latin capital letter alpha
+compose.item["lb"] := "{u+025e}" ; (ɞ) small letter closed reversed open e
+compose.item["ld"] := "{u+1e9f}" ; (ẟ) Latin small letter delta
+compose.item["le"] := "{u+025b}" ; (ɛ) small letter open e (Latin small epsilon)
+compose.item["lE"] := "{u+0190}" ; (Ɛ) capital letter open E (Latin capital epsilon)
+compose.item["lf"] := "{u+0278}" ; (ɸ) Latin small letter phi
+compose.item["lg"] := "{u+0261}" ; (ɡ) small letter script g
+compose.item["lG"] := "{u+a7ac}" ; (Ɡ) capital letter script G
+compose.item["lh"] := "{u+01a3}" ; (ƣ) small letter gha
+compose.item["lH"] := "{u+01a2}" ; (Ƣ) capital letter gha
+compose.item["li"] := "{u+0269}" ; (ɩ) Latin small letter iota
+compose.item["lI"] := "{u+0196}" ; (Ɩ) Latin capital letter iota
+compose.item["lj"] := "{u+0263}" ; (ɣ) Latin small letter gamma
+compose.item["lJ"] := "{u+0194}" ; (Ɣ) Latin capital letter gamma
+compose.item["lk"] := "{u+0138}" ; (ĸ) small letter kra
+compose.item["ll"] := "{u+019b}" ; (ƛ) Latin small letter lambda with stroke (barred lambda)
+compose.item["lm"] := "{u+0270}" ; (ɰ) small letter turned m with long leg
+compose.item["ln"] := "{u+019e}" ; (ƞ) small letter n with long right leg
+compose.item["lN"] := "{u+0220}" ; (Ƞ) capital letter N with long right leg
+compose.item["lo"] := "{u+0254}" ; (ɔ) small letter open o
+compose.item["lO"] := "{u+0186}" ; (Ɔ) capital letter open O
+compose.item["lq"] := "{u+0277}" ; (ɷ) Latin small letter closed omega
+compose.item["ls"] := "{u+0283}" ; (ʃ) Latin small letter esh
+compose.item["lS"] := "{u+01a9}" ; (Ʃ) Latin capital letter esh
+compose.item["lu"] := "{u+028a}" ; (ʊ) Latin small letter upsilon
+compose.item["lU"] := "{u+01b1}" ; (Ʊ) Latin capital letter upsilon
+compose.item["l8"] := "{u+0223}" ; (ȣ) small letter ou
+compose.item["l*"] := "{u+0222}" ; (Ȣ) capital letter OU
+compose.item["l7"] := "{u+0242}" ; (ɂ) small letter glottal stop
+compose.item["l&"] := "{u+0241}" ; (Ɂ) capital letter glottal stop
+compose.item["l?"] := "{u+0294}" ; (ʔ) unicase letter glottal stop
+
+
+; Compose : Turned and Reversed Letters
+
+compose.item["ra"] := "{u+0250}" ; (ɐ) small letter turned a
+compose.item["rA"] := "{u+2c6f}" ; (Ɐ) capital letter turned A
+compose.item["rb"] := "{u+025c}" ; (ɜ) small letter reversed open e
+compose.item["rB"] := "{u+a7ab}" ; (Ɜ) capital letter reversed open E
+compose.item["rd"] := "{u+018d}" ; (ƍ) Latin small letter turned delta
+compose.item["re"] := "{u+01dd}" ; (ǝ) small letter turned e
+compose.item["rE"] := "{u+018e}" ; (Ǝ) capital letter reversed E
+compose.item["rf"] := "{u+0258}" ; (ɘ) small letter reversed e
+compose.item["rg"] := "{u+1d77}" ; (ᵷ) small letter turned g
+compose.item["rG"] := "{u+2141}" ; (⅁) capital letter turned G
+compose.item["rh"] := "{u+0265}" ; (ɥ) small letter turned h
+compose.item["rH"] := "{u+a78d}" ; (Ɥ) capital letter turned H
+compose.item["ri"] := "{u+1d09}" ; (ᴉ) small letter turned i
+compose.item["rk"] := "{u+029e}" ; (ʞ) small letter turned k
+compose.item["rK"] := "{u+a7b0}" ; (Ʞ) capital letter turned K
+compose.item["rm"] := "{u+026f}" ; (ɯ) small letter turned m
+compose.item["rM"] := "{u+019c}" ; (Ɯ) capital letter turned M
+compose.item["ro"] := "{u+0264}" ; (ɤ) small letter ram's horn (baby gamma)
+compose.item["rq"] := "{u+0252}" ; (ɒ) Latin small letter turned alpha
+compose.item["rQ"] := "{u+2c70}" ; (Ɒ) Latin capital letter turned alpha
+compose.item["rr"] := "{u+0279}" ; (ɹ) small letter turned r
+compose.item["rt"] := "{u+0287}" ; (ʇ) small letter turned t
+compose.item["rT"] := "{u+a7b1}" ; (Ʇ) small letter turned T
+compose.item["rv"] := "{u+028c}" ; (ʌ) small letter turned v
+compose.item["rV"] := "{u+0245}" ; (Ʌ) capital letter turned V
+compose.item["rw"] := "{u+028d}" ; (ʍ) small letter turned w
+compose.item["ry"] := "{u+028e}" ; (ʎ) small letter turned y
+compose.item["rz"] := "{u+01b9}" ; (ƹ) Latin small letter ezh reversed
+compose.item["rZ"] := "{u+01b8}" ; (Ƹ) Latin capital letter ezh reversed
+
+
+; Compose : Currency Symbols
+
+compose.item["$a"] := "{u+058f}" ; (֏) Armenian dram
+compose.item["$A"] := "{u+20b3}" ; (₳) Argentine austral
+compose.item["$b"] := "{u+20bf}" ; (₿) bitcoin
+compose.item["$B"] := "{u+0e3f}" ; (฿) Thai baht
+compose.item["$c"] := "{u+20a1}" ; (₡) Costa Rican colón
+compose.item["$C"] := "{u+20b5}" ; (₵) Ghanaian cedi
+compose.item["$d"] := "{u+20ab}" ; (₫) Vietnamese dong
+compose.item["$D"] := "{u+20af}" ; (₯) Greek drachma
+compose.item["$e"] := "{u+20ac}" ; (€) euro sign
+compose.item["$E"] := "{u+20a0}" ; (₠) euro-currency sign
+compose.item["$f"] := "{u+20a3}" ; (₣) French franc
+compose.item["$F"] := "{u+20a3}" ; (₣) French franc
+compose.item["$g"] := "{u+20b2}" ; (₲) Paraguayan guaraní
+compose.item["$G"] := "{u+20be}" ; (₾) Georgian lari
+compose.item["$h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
+compose.item["$H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia
+compose.item["$i"] := "{u+20a4}" ; (₤) lira
+compose.item["$I"] := "{u+20b6}" ; (₶) livre tournois
+compose.item["$k"] := "{u+20ad}" ; (₭) Laotian kip
+compose.item["$K"] := "{u+20ad}" ; (₭) Laotian kip
+compose.item["$l"] := "{u+20ba}" ; (₺) Turkish lira
+compose.item["$L"] := "{u+00a3}" ; (£) pound sign
+compose.item["$m"] := "{u+20bc}" ; (₼) Azerbaijani manat
+compose.item["$M"] := "{u+20a5}" ; (₥) mill sign
+compose.item["$n"] := "{u+20a6}" ; (₦) Nigerian naira
+compose.item["$N"] := "{u+20bb}" ; (₻) Nordic mark
+compose.item["$o"] := "{u+00a2}" ; (¢) cent sign (dollar)
+compose.item["$p"] := "{u+20b1}" ; (₱) Philippine peso
+compose.item["$P"] := "{u+20a7}" ; (₧) Spanish pesetas
+compose.item["$r"] := "{u+20b9}" ; (₹) Indian rupee
+compose.item["$R"] := "{u+20bd}" ; (₽) Russian ruble
+compose.item["$s"] := "{u+20aa}" ; (₪) Israeli new shekel
+compose.item["$S"] := "{u+20b7}" ; (₷) spesmilo
+compose.item["$t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik)
+compose.item["$T"] := "{u+20b8}" ; (₸) Kazakh tenge
+compose.item["$u"] := "{u+20a8}" ; (₨) rupee sign
+compose.item["$U"] := "{u+20a2}" ; (₢) Brazilian cruzeiro
+compose.item["$w"] := "{u+20a9}" ; (₩) South Korean won
+compose.item["$W"] := "{u+20a9}" ; (₩) South Korean won
+compose.item["$x"] := "{u+00a4}" ; (¤) currency sign
+compose.item["$y"] := "{u+00a5}" ; (¥) yen sign
+compose.item["$Y"] := "{u+00a5}" ; (¥) yen sign
+
+
+; Compose : Greek Alphabet
+
+compose.item["ga"] := "{u+03b1}" ; (α) small alpha
+compose.item["gA"] := "{u+0391}" ; (Α) capital alpha
+compose.item["gb"] := "{u+03b2}" ; (β) small beta
+compose.item["gB"] := "{u+0392}" ; (Β) capital beta
+compose.item["gv"] := "{u+03b2}" ; (β) small beta
+compose.item["gV"] := "{u+0392}" ; (Β) capital beta
+compose.item["gg"] := "{u+03b3}" ; (γ) small gamma
+compose.item["gG"] := "{u+0393}" ; (Γ) capital gamma
+compose.item["gd"] := "{u+03b4}" ; (δ) small delta
+compose.item["gD"] := "{u+0394}" ; (Δ) capital delta
+compose.item["ge"] := "{u+03b5}" ; (ε) small epsilon
+compose.item["gE"] := "{u+0395}" ; (Ε) capital epsilon
+compose.item["gz"] := "{u+03b6}" ; (ζ) small zeta
+compose.item["gZ"] := "{u+0396}" ; (Ζ) capital zeta
+compose.item["gh"] := "{u+03b7}" ; (η) small eta
+compose.item["gH"] := "{u+0397}" ; (Η) capital eta
+compose.item["gj"] := "{u+03b8}" ; (θ) small theta
+compose.item["gJ"] := "{u+0398}" ; (Θ) capital theta
+compose.item["gi"] := "{u+03b9}" ; (ι) small iota
+compose.item["gI"] := "{u+0399}" ; (Ι) capital iota
+compose.item["gk"] := "{u+03ba}" ; (κ) small kappa
+compose.item["gK"] := "{u+039a}" ; (Κ) capital kappa
+compose.item["gl"] := "{u+03bb}" ; (λ) small lambda
+compose.item["gL"] := "{u+039b}" ; (Λ) capital lambda
+compose.item["gm"] := "{u+03bc}" ; (μ) small mu
+compose.item["gM"] := "{u+039c}" ; (Μ) capital mu
+compose.item["gn"] := "{u+03bd}" ; (ν) small nu
+compose.item["gN"] := "{u+039d}" ; (Ν) capital nu
+compose.item["gx"] := "{u+03be}" ; (ξ) small xi
+compose.item["gX"] := "{u+039e}" ; (Ξ) capital xi
+compose.item["go"] := "{u+03bf}" ; (ο) small omicron
+compose.item["gO"] := "{u+039f}" ; (Ο) capital omicron
+compose.item["gp"] := "{u+03c0}" ; (π) small pi
+compose.item["gP"] := "{u+03a0}" ; (Π) capital pi
+compose.item["gr"] := "{u+03c1}" ; (ρ) small rho
+compose.item["gR"] := "{u+03a1}" ; (Ρ) capital rho
+compose.item["gs"] := "{u+03c3}" ; (σ) small sigma
+compose.item["g,"] := "{u+03c2}" ; (ς) small final sigma
+compose.item["gS"] := "{u+03a3}" ; (Σ) capital sigma
+compose.item["gt"] := "{u+03c4}" ; (τ) small tau
+compose.item["gT"] := "{u+03a4}" ; (Τ) capital tau
+compose.item["gu"] := "{u+03c5}" ; (υ) small upsilon
+compose.item["gU"] := "{u+03a5}" ; (Υ) capital upsilon
+compose.item["gy"] := "{u+03c5}" ; (υ) small upsilon
+compose.item["gY"] := "{u+03a5}" ; (Υ) capital upsilon
+compose.item["gf"] := "{u+03c6}" ; (φ) small phi
+compose.item["gF"] := "{u+03a6}" ; (Φ) capital phi
+compose.item["gc"] := "{u+03c7}" ; (χ) small chi
+compose.item["gC"] := "{u+03a7}" ; (Χ) capital chi
+compose.item["gw"] := "{u+03c8}" ; (ψ) small psi
+compose.item["gW"] := "{u+03a8}" ; (Ψ) capital psi
+compose.item["gq"] := "{u+03c9}" ; (ω) small omega
+compose.item["gQ"] := "{u+03a9}" ; (Ω) capital omega
+
+
+; Compose : Superscript Characters
+
+compose.item["p1"] := "{u+00b9}" ; (¹) superscript 1
+compose.item["p2"] := "{u+00b2}" ; (²) superscript 2
+compose.item["p3"] := "{u+00b3}" ; (³) superscript 3
+compose.item["p4"] := "{u+2074}" ; (⁴) superscript 4
+compose.item["p5"] := "{u+2075}" ; (⁵) superscript 5
+compose.item["p6"] := "{u+2076}" ; (⁶) superscript 6
+compose.item["p7"] := "{u+2077}" ; (⁷) superscript 7
+compose.item["p8"] := "{u+2078}" ; (⁸) superscript 8
+compose.item["p9"] := "{u+2079}" ; (⁹) superscript 9
+compose.item["p0"] := "{u+2070}" ; (⁰) superscript 0
+compose.item["pi"] := "{u+2071}" ; (ⁱ) superscript i
+compose.item["pn"] := "{u+207f}" ; (ⁿ) superscript n
+compose.item["p+"] := "{u+207a}" ; (⁺) superscript +
+compose.item["p-"] := "{u+207b}" ; (⁻) superscript -
+compose.item["p="] := "{u+207c}" ; (⁼) superscript =
+compose.item["p("] := "{u+207d}" ; (⁽) superscript (
+compose.item["p)"] := "{u+207e}" ; (⁾) superscript )
+
+
+; Compose : Subscript Characters
+
+compose.item["u1"] := "{u+2081}" ; (₁) subscript 1
+compose.item["u2"] := "{u+2082}" ; (₂) subscript 2
+compose.item["u3"] := "{u+2083}" ; (₃) subscript 3
+compose.item["u4"] := "{u+2084}" ; (₄) subscript 4
+compose.item["u5"] := "{u+2085}" ; (₅) subscript 5
+compose.item["u6"] := "{u+2086}" ; (₆) subscript 6
+compose.item["u7"] := "{u+2087}" ; (₇) subscript 7
+compose.item["u8"] := "{u+2088}" ; (₈) subscript 8
+compose.item["u9"] := "{u+2089}" ; (₉) subscript 9
+compose.item["u0"] := "{u+2080}" ; (₀) subscript 0
+compose.item["ua"] := "{u+2090}" ; (ₐ) subscript a
+compose.item["ub"] := "{u+1d66}" ; (ᵦ) subscript beta
+compose.item["uc"] := "{u+1d6a}" ; (ᵪ) subscript chi
+compose.item["ue"] := "{u+2091}" ; (ₑ) subscript e
+compose.item["uE"] := "{u+2094}" ; (ₔ) subscript schwa
+compose.item["uf"] := "{u+1d69}" ; (ᵩ) subscript phi
+compose.item["ug"] := "{u+1d67}" ; (ᵧ) subscript gamma
+compose.item["uh"] := "{u+2095}" ; (ₕ) subscript h
+compose.item["ui"] := "{u+1d62}" ; (ᵢ) subscript i
+compose.item["uj"] := "{u+2c7c}" ; (ⱼ) subscript j
+compose.item["uk"] := "{u+2096}" ; (ₖ) subscript k
+compose.item["ul"] := "{u+2097}" ; (ₗ) subscript l
+compose.item["um"] := "{u+2098}" ; (ₘ) subscript m
+compose.item["un"] := "{u+2099}" ; (ₙ) subscript n
+compose.item["uo"] := "{u+2092}" ; (ₒ) subscript o
+compose.item["up"] := "{u+209a}" ; (ₚ) subscript p
+compose.item["ur"] := "{u+1d63}" ; (ᵣ) subscript r
+compose.item["uR"] := "{u+1d68}" ; (ᵨ) subscript rho
+compose.item["us"] := "{u+209b}" ; (ₛ) subscript s
+compose.item["ut"] := "{u+209c}" ; (ₜ) subscript t
+compose.item["uu"] := "{u+1d64}" ; (ᵤ) subscript u
+compose.item["uv"] := "{u+1d65}" ; (ᵥ) subscript v
+compose.item["ux"] := "{u+2093}" ; (ₓ) subscript x
+compose.item["u+"] := "{u+208a}" ; (₊) subscript +
+compose.item["u-"] := "{u+208b}" ; (₋) subscript -
+compose.item["u="] := "{u+208c}" ; (₌) subscript =
+compose.item["u("] := "{u+208d}" ; (₍) subscript (
+compose.item["u)"] := "{u+208e}" ; (₎) subscript )